Problem ServiceController ExecuteCommand()

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:

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
 
Zurück