Bonsoir
A la suite de cette discution j'ai poursuivi mes recherches
Je suis parvenu a utiliser ShellExecute pour fermer l'ordinateur en utilisant " shutdown " il n'y a pas a intervenir sur les privileges, je ne sais d'ailleurs pas en quoi cela consiste
le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
// fermer l'ordinateur
AnsiString Commande = "c:\\windows\\system32\\shutdown.exe";
 
// -l = fermer cession
// -s = fermer ordinateur
// -t 10= temps avant fermeture
// -c commentaires sans espaces
// pour les autres parametres voir le fichier help en mode console
// attention aux espaces sinon ca ne fonctionne pas, il n'y a pas de messages d'erreurs
 
AnsiString Parametre = "-s -t 10 -c programme_fini";
 
ShellExecute(NULL,"open",Commande.c_str(), Parametre.c_str(), "c:\\windows\\system32", SW_SHOW);