C++ Manipuler les services windows

Signaler
Messages postés
39
Date d'inscription
mardi 26 août 2008
Statut
Membre
Dernière intervention
19 août 2012
-
Messages postés
3874
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
7 novembre 2014
-
Bonjour,

Je voudrais stopper et désactiver des services en c++

j'ai utiliser ce code :

System::ServiceProcess::ServiceController^ serviceController1;
this->serviceController1->ServiceName = L"MON SERVICE";
if(this->serviceController1->Status.ToString() == L"Running")
this->serviceController1->Stop();

Jusque là ça va^^

Comment attendre que le service soit stoppé ?
J'ai vu sur msdn qu'il y a une méthode ServiceController::WaitForStatus Method (http://msdn.microsoft.com/en-us/library/w52kaf2y.aspx), mais je ne sais pas comment l'implémenter.

Comment faire pour désactiver ce service ?
Merci

1 réponse

Messages postés
3874
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
7 novembre 2014
14
Salut,

Bin il y a un exemple d'utilisation en C++ sur la page de ton lien.

Il suffit d'appeler la méthode en précisant en paramètre le type de status que tu souhaites attendre. Quand le service aura atteint l'état souhaité, la fonction "te rendra la main".