StartService

Prototypes

BOOL StartService(SC_HANDLE HandleService, DWORD NbParametres, LPCSTR *TableParametres);

Description

Démarrer le service identifié par le handle HandleService en lui passant NbParametres via la table TableParametres.

Exemple

#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);

Avertissement

Si le service n'a pu être contrôlé, le résultat est Faux.

Bien s'assurer que le gestionnaire de services a été correctement ouvert.

Bien s'assurer que le service a été correctement ouvert.

Voir aussi

OpenService pour ouvrir le service. ControlService pour arrêter le service. QueryServiceStatus pour lire l'état d'activité du service. CloseServiceHandle pour fermer le service.