002
11.11.2004, 15:37 Uhr
Ric
|
Ich verstehe nur nixht, wie das von statten gehen soll. Meine Stop Funktion sieht so aus:
C++: |
DWORD cService::Stop() { m_bStopFlag = true;
SC_HANDLE hdlSCM = OpenSCManager(0, 0, STANDARD_RIGHTS_REQUIRED); if (!hdlSCM) return ::GetLastError();
SC_HANDLE hdlServ = OpenService(hdlSCM, ServiceName, SERVICE_STOP);
SERVICE_STATUS ServStat; DWORD Ret = 0; if (!ControlService(hdlServ, SERVICE_CONTROL_STOP, &ServStat)) Ret = ::GetLastError(); CloseServiceHandle(hdlServ);
return Ret; }
|
und jedesmal an dieser Stelle:
C++: |
if (!ControlService(hdlServ, SERVICE_CONTROL_STOP, &ServStat)) Ret = ::GetLastError();
|
bringt er mir wieder ein zweites Icon. Sobald ich mit der Maus darüber fahre, verschwindet es wieder
Rico |