BOOL StartService(SC_HANDLE HandleService, DWORD NbParametres, LPCSTR *TableParametres);
#include <windows.h>
#include <winbase.h>
SC_HANDLE HandleGestionnaire;
SC_HANDLE HandleService;
char *Parametres[2];
Handle=OpenSCManager(NULL, NULL, GENERIC_EXECUTE);
if (!Handle)
{
...
}
...
HandleService=OpenService(HandleGestionnaire, "MonService", SERVICE_START);
if (!HandleService)
{
...
}
Parametres[0]="coucou";
Parametres[1]=NULL;
if (!StartService(HandleService, 1, (LPCSTR *)Parametres))
{
...
}
...
CloseServiceHandle(HandleService);
CloseServiceHandle(HandleGestionnaire);
Bien s'assurer que le gestionnaire de services a été correctement ouvert.
Bien s'assurer que le service a été correctement ouvert.