Arrêter un PC en C++

Résolu
bobcena -  
fiddy Messages postés 11653 Statut Contributeur -
Bonjour,
Conaissez-vous une fonction en C++ pour arrêter un PC ?
Je suis débutant et j'utilise Dev-C++.
Merci,

bobcena
A voir également:

15 réponses

fiddy Messages postés 11653 Statut Contributeur 1 847
 
Salut,
Solution pas très C++ mais rapide : tu peux utiliser la commande shutdown.exe en l'appelant avec la fonction system().
Solution plus longue à implémenter en utilisant les API, mais plus jolie : https://docs.microsoft.com/en-us/windows/win32/shutdown/how-to-shut-down-the-system?redirectedfrom=MSDN

Cdlt
2
fiddy Messages postés 11653 Statut Contributeur 1 847
 
C'est dommage d'utiliser la fonction system en C/C++. Autant faire du batch dans ce cas là ^^.
2
ngounou25 Messages postés 110 Statut Membre 4
 
Salut,

Je crois que ce code source faira très bien ce que tu demande

#include<stdlib.h> //Pour utiliser la constante EXIT_SUCCESS

int main(void)
{

system("shutdown -s -t 05");

/*Le paramètre -s devant shutdown indique au système que le pc doit être mis hors tension
Le paramètre -t 05 indique qe cette extinction aura lieu 5secondes après la demande
Pour plus d'information sur cette commande, ouvre l'invite de commande et tape : shutdown /?*/

return EXIT_SUCCESS;
}
1
bobcena Messages postés 15 Statut Membre
 
Merci fiddy :)
Je vais jeter un coup d'oeil à ton lien.

bobcena
0
bobcena Messages postés 15 Statut Membre
 
Peux-tu me donner le code source stp ?
Désolé, je suis débutant :s

bobcena
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
La Biode Messages postés 139 Statut Membre 6
 
Tu veux programmer sous Linux ou sous windows?
0
bobcena Messages postés 15 Statut Membre
 
Sous Windows.

bobcena
0
fiddy Messages postés 11653 Statut Contributeur 1 847
 
Ben, tu lis le lien que je t'ai donné, il y a le code source...
0
MrSteel Messages postés 3 Statut Membre
 
Essaie d'utiliser le gui Qt, vu qu'il a aussi une interface virtuelle très puissante =)
0
Sylvain
 
N'importe quoi et complètement HS !
Qt pour rebooter le Pc, on aura tout vu.
Et Qt n'est quasi pas utilsé sur le marché pro fr, à cause de sa lenteur et de sa license.
Eviter de raconter n'iùmpore quoi, merci.
0
Mohammed
 
Oui, la bonne methode est avec les apis Windows
(ne jamais utiliser system sous windows (cf MSDN))
Voir sur le groupe Winapi https://groups.google.com/forum/?hl=fr#!forum/fr.comp.os.ms-windows.programmation
(car il y a plusieurs méthodes, officielles (MS) ou non (en 2-3 lignes non documentées..)
0
bobcena Messages postés 15 Statut Membre
 
Merci ngounou25 pour le code source.
Voilà le code :

#include<stdlib.h>

using namespace std;


int main(void)
{


system("shutdown -s -t 05");


return EXIT_SUCCESS;


}


Mais, quand j'exécute le programme, rien ne se passe, si ce n'est que mon ordi rame.
J'aimerais qu'il s'éteigne AUTOMATIQUEMENT ! :)

bobcena
0
Sylvain_69
 
Comme on t'a dit, on ne doit jamais utiliser system() sous Windows (voir le CD n°2 de MSDN)
Utilise l'api Win32, code dans MSDN
0
bobcena Messages postés 15 Statut Membre
 
Le code source ne marche pas sur Dev C++
0
ngounou25 Messages postés 110 Statut Membre 4
 
Le code source que je t'ai fourni fonctionne parfaitement sous window xp, mais, mais, mais, je ne fais pas confiance à dev c++. J'ai rencontré beaucoup de problèm avec ce compilateur à un moment donné. C'est donc pour cela que maintenant j'utilise gcc.
0
bobcena Messages postés 15 Statut Membre
 
Ok bon à partir d'aujourd'hui j'utiliserai gcc ^^.
Merci ngounou25 !

bobcena
0
ngounou25 Messages postés 110 Statut Membre 4
 
il n'y a pas de quoi !!!
0