C++ Manipuler les services windows

PriMe2302 Messages postés 39 Date d'inscription mardi 26 août 2008 Statut Membre Dernière intervention 19 août 2012 - 24 juin 2010 à 08:31
cs_rt15 Messages postés 3874 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 7 novembre 2014 - 15 juil. 2010 à 19:39
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

cs_rt15 Messages postés 3874 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 7 novembre 2014 13
15 juil. 2010 à 19:39
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".
0
Rejoignez-nous