xeEEenon
Mitglied
Hi,
ich habe einen Dienst programmiert und eine Form zum Steuern des Dienstes.
Jetzt möchte ich über die Dienststeuerung einen "customCommand" ausführen.
Das ganze funktioniert über einen ServiceController mit der Funktion "ExecuteCommand(integer)".
Dazu muss scheinbar ein Event "OnCustomCommand" im Dienst selbst vorhanden sein
Der Parameter (integer) gibt die Nummer des Commands an, er darf nur von 128 - 256 gehen, da alle <128 von Windows bereits reserviert wurden.
Hier mein Code:
Dienststeuerung:
--------------------------------------------------------------------------------------------------
und im Dienst:
-------------------------------------------------------------------------------------------------
Ich kann über den ServiceController den Dienst stoppen/starten einfach alles , nur keine CustomCommands.
Was mach ich falsch ? Bitte um schnelle Hilfe
Gruß
xeEEenon
ich habe einen Dienst programmiert und eine Form zum Steuern des Dienstes.
Jetzt möchte ich über die Dienststeuerung einen "customCommand" ausführen.
Das ganze funktioniert über einen ServiceController mit der Funktion "ExecuteCommand(integer)".
Dazu muss scheinbar ein Event "OnCustomCommand" im Dienst selbst vorhanden sein
Der Parameter (integer) gibt die Nummer des Commands an, er darf nur von 128 - 256 gehen, da alle <128 von Windows bereits reserviert wurden.
Hier mein Code:
Dienststeuerung:
Code:
Private Sub mITaskManager_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mITaskManager.Click
ServiceController.ExecuteCommand(128)
End Sub
und im Dienst:
Code:
Protected Overrides Sub OnCustomCommand(ByVal command As Integer)
MessageBox.Show(" customCommand Done ")
Select Case command
Case 128
If (instForm.Visible = True) Then
instForm.Hide()
Else
instForm.Visible = True
End If
End Select
End Sub
Ich kann über den ServiceController den Dienst stoppen/starten einfach alles , nur keine CustomCommands.
Was mach ich falsch ? Bitte um schnelle Hilfe
Gruß
xeEEenon