Unter W2K einen Dienst starten/stoppen
-
Ich will unter W2k einen Dienst schreiben, der einen anderen Dienst starten und stoppen kann. Den Dienst habe ich jetzt soweit hinbekommen.
Ich habe auch schon das Handle des zu stoppenden Dienstes überhMKSService = OpenService(hSCManager,MKSSRV_ServiceName,SC_MANAGER_ALL_ACCESS)
wobei halt hMKSService das Service-Handle ist.
Jetzt brauche ich eine Möglichkeit, diesen Dienst zu stoppen.
es gibt zwar so etwas wie ServiceStop, aber soweit ich das verstanden habe,
kann ich nur den eigenen, nicht einen anderen Dienst stoppen...Wenn mir jemand weiterhelfen könnte, wäre ich echt dankbar!!
Gruss, Andy
-
ControlService(hMKSService, SERVICE_CONTROL_STOP, &stat);
-
Das war ja mal ne schnelle und treffende Antwort. Der Dienst läuft (bzw stoppt) !
Danke King!!
-
@AndyPB: Welche includes hast Du benutzt? Mein VS2003 kennt die Datentypen und Funktionen nicht (z.B: LPSERVICE_STATUS, SC_HANDLE), auch wenn ich windows.h und winsvc.h include.
Gruß GuenniAtWork