Arrêter un PC en C++
Résolu/Fermé
bobcena
-
19 juil. 2009 à 14:47
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 21 juil. 2009 à 21:51
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 21 juil. 2009 à 21:51
A voir également:
- Arrêter un PC en C++
- Test performance pc - Guide
- Reinitialiser pc - Guide
- Pc lent - Guide
- Whatsapp pc - Télécharger - Messagerie
- Double ecran pc - Guide
15 réponses
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 836
19 juil. 2009 à 14:53
19 juil. 2009 à 14:53
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
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
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 836
21 juil. 2009 à 21:51
21 juil. 2009 à 21:51
C'est dommage d'utiliser la fonction system en C/C++. Autant faire du batch dans ce cas là ^^.
ngounou25
Messages postés
96
Date d'inscription
mercredi 6 août 2008
Statut
Membre
Dernière intervention
5 juillet 2013
4
20 juil. 2009 à 11:37
20 juil. 2009 à 11:37
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;
}
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;
}
bobcena
Messages postés
15
Date d'inscription
dimanche 19 juillet 2009
Statut
Membre
Dernière intervention
2 septembre 2009
19 juil. 2009 à 16:04
19 juil. 2009 à 16:04
Merci fiddy :)
Je vais jeter un coup d'oeil à ton lien.
bobcena
Je vais jeter un coup d'oeil à ton lien.
bobcena
bobcena
Messages postés
15
Date d'inscription
dimanche 19 juillet 2009
Statut
Membre
Dernière intervention
2 septembre 2009
19 juil. 2009 à 16:12
19 juil. 2009 à 16:12
Peux-tu me donner le code source stp ?
Désolé, je suis débutant :s
bobcena
Désolé, je suis débutant :s
bobcena
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
La Biode
Messages postés
133
Date d'inscription
jeudi 5 août 2004
Statut
Membre
Dernière intervention
11 août 2010
6
19 juil. 2009 à 16:17
19 juil. 2009 à 16:17
Tu veux programmer sous Linux ou sous windows?
bobcena
Messages postés
15
Date d'inscription
dimanche 19 juillet 2009
Statut
Membre
Dernière intervention
2 septembre 2009
19 juil. 2009 à 16:25
19 juil. 2009 à 16:25
Sous Windows.
bobcena
bobcena
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 836
19 juil. 2009 à 19:32
19 juil. 2009 à 19:32
Ben, tu lis le lien que je t'ai donné, il y a le code source...
MrSteel
Messages postés
3
Date d'inscription
lundi 20 juillet 2009
Statut
Membre
Dernière intervention
20 juillet 2009
20 juil. 2009 à 11:44
20 juil. 2009 à 11:44
Essaie d'utiliser le gui Qt, vu qu'il a aussi une interface virtuelle très puissante =)
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..)
(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..)
bobcena
Messages postés
15
Date d'inscription
dimanche 19 juillet 2009
Statut
Membre
Dernière intervention
2 septembre 2009
20 juil. 2009 à 20:43
20 juil. 2009 à 20:43
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
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
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
Utilise l'api Win32, code dans MSDN
bobcena
Messages postés
15
Date d'inscription
dimanche 19 juillet 2009
Statut
Membre
Dernière intervention
2 septembre 2009
21 juil. 2009 à 13:00
21 juil. 2009 à 13:00
Le code source ne marche pas sur Dev C++
ngounou25
Messages postés
96
Date d'inscription
mercredi 6 août 2008
Statut
Membre
Dernière intervention
5 juillet 2013
4
21 juil. 2009 à 13:15
21 juil. 2009 à 13:15
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.
bobcena
Messages postés
15
Date d'inscription
dimanche 19 juillet 2009
Statut
Membre
Dernière intervention
2 septembre 2009
21 juil. 2009 à 13:19
21 juil. 2009 à 13:19
Ok bon à partir d'aujourd'hui j'utiliserai gcc ^^.
Merci ngounou25 !
bobcena
Merci ngounou25 !
bobcena
ngounou25
Messages postés
96
Date d'inscription
mercredi 6 août 2008
Statut
Membre
Dernière intervention
5 juillet 2013
4
21 juil. 2009 à 13:24
21 juil. 2009 à 13:24
il n'y a pas de quoi !!!