Einen wunderschönen guten Tag meine lieben Freunde.
Ich habe da ein Problem.
Ich wollte einen Dienst schreiben der Dialoge darstellen kann.
Allerdings hab ich erfahren das daß nicht geht.
Nun hatte ich mir gedacht das ich den Dienst alleine halte und ein Programm schreibe das dan die DialogFormen enthällt.
Sobalt eine Aktion in eines dieser Dialoge stattfindet soll im Dienst eine Variable von True auf False gesetzt werden!
Wie stelle ich das an?
Kann ich Variablen eines Dienstes von einem anderen Programm verändern oder muss ich das über umwege wie z.B. die Registrierung machen?
Hintergrund ist das ich einen Dienst laufen habe der kontinuierlich prüft ob der Druckerspooler aktiv ist.
Ist das der fall so soll er mit dem befehl "net stop spooler" gestopt werden.
In der Taskleiste befindet sich ein NotifyIcon das anzeigt ob man drucken kann der nicht.
Wenn man da mit der rechten Maustaste klickt erscheint ein Contextmenü womit man den Drucker wieder freigeben kann.
Es wird nach einem Passwort gefragt.
Ist dieses richtig soll der Dienst den befehl "net start spooler" ausführen.
Im Dienst läuft ein Thread der jede Sekunde prüft ob die variable KillMe=true ist.
genau das ist die die ich ändern will.
Was währe ein eleganter und einfacher Weg?
mfg ZeroOne
Ich habe da ein Problem.
Ich wollte einen Dienst schreiben der Dialoge darstellen kann.
Allerdings hab ich erfahren das daß nicht geht.
Nun hatte ich mir gedacht das ich den Dienst alleine halte und ein Programm schreibe das dan die DialogFormen enthällt.
Sobalt eine Aktion in eines dieser Dialoge stattfindet soll im Dienst eine Variable von True auf False gesetzt werden!
Wie stelle ich das an?
Kann ich Variablen eines Dienstes von einem anderen Programm verändern oder muss ich das über umwege wie z.B. die Registrierung machen?
Hintergrund ist das ich einen Dienst laufen habe der kontinuierlich prüft ob der Druckerspooler aktiv ist.
Ist das der fall so soll er mit dem befehl "net stop spooler" gestopt werden.
In der Taskleiste befindet sich ein NotifyIcon das anzeigt ob man drucken kann der nicht.
Wenn man da mit der rechten Maustaste klickt erscheint ein Contextmenü womit man den Drucker wieder freigeben kann.
Es wird nach einem Passwort gefragt.
Ist dieses richtig soll der Dienst den befehl "net start spooler" ausführen.
Im Dienst läuft ein Thread der jede Sekunde prüft ob die variable KillMe=true ist.
genau das ist die die ich ändern will.
Was währe ein eleganter und einfacher Weg?
mfg ZeroOne
Zuletzt bearbeitet: