Hallo, mal wieder eine Frage von mir.
Ich habe einen Windows-Dienst geschrieben, der über system hooks auf Tastatuseingaben warten soll und wenn eine bestimmte Tastenkombination gedrückt wurde, dann soll er ein anderes Programm ausführen.
Der Dienst lässt sich auch installieren und starten. Im Code des Dienstes befinden sich nur die onStart und onStop Methoden (bei beiden werden nur ein paar Variablen gesetzt) und noch eine Methode, die das KeyboardEvent von den system hooks abhandelt.
Allerdings tut sich nichts, wenn ich die Tastenkombination drücke. Muss so ein Windows-Dienst eventuell mit einer Art Endlosschleife am Leben gehalten werden damit er weiterläuft? Sowas wie
Oder muss das Problem an einer anderen Stelle liegen?
P.S: ich gehe davon aus, dass auftretende Events durchgelassen und ausgeführt werden können, wenn der Thread sich schlafen legt, stimmt das?
Ich habe einen Windows-Dienst geschrieben, der über system hooks auf Tastatuseingaben warten soll und wenn eine bestimmte Tastenkombination gedrückt wurde, dann soll er ein anderes Programm ausführen.
Der Dienst lässt sich auch installieren und starten. Im Code des Dienstes befinden sich nur die onStart und onStop Methoden (bei beiden werden nur ein paar Variablen gesetzt) und noch eine Methode, die das KeyboardEvent von den system hooks abhandelt.
Allerdings tut sich nichts, wenn ich die Tastenkombination drücke. Muss so ein Windows-Dienst eventuell mit einer Art Endlosschleife am Leben gehalten werden damit er weiterläuft? Sowas wie
Code:
While True Thread.sleep(1000) End While
P.S: ich gehe davon aus, dass auftretende Events durchgelassen und ausgeführt werden können, wenn der Thread sich schlafen legt, stimmt das?
Comment