000
14.11.2003, 18:12 Uhr
~Chris
Gast
|
Hallo zusammen, wie kann ich eine .exe als Dienst laufen lassen ?
Mit CreateService() bekomme ich das nicht hin. BS: WinXp Home
Hier der verwendete Code:
LPCTSTR lpszBinaryPathName = "C\test.exe"; CString lpszDisplayName = "MeinService"; SC_HANDLE manager = OpenSCManager(NULL, SERVICES_ACTIVE_DATABASE,SC_MANAGER_ALL_ACCESS);
SC_HANDLE schService = CreateService( manager, // SCManager database "Rekursion1", // name of service lpszDisplayName, // service name to display SERVICE_ALL_ACCESS, // desired access SERVICE_WIN32_OWN_PROCESS, // service type SERVICE_AUTO_START, // start type SERVICE_ERROR_NORMAL, // error control type lpszBinaryPathName, // service's binary NULL, // no load ordering group NULL, // no tag identifier NULL, // no dependencies NULL, // LocalSystem account NULL); // no password
if (schService == NULL) AfxMessageBox("Error: CreateService"); else AfxMessageBox("CreateService SUCCESS."); CloseServiceHandle(schService);
schService ist immer NULL.
Was mache ich falsch ? |