Arrêter un PC en C++
Résolu
bobcena
-
fiddy Messages postés 11653 Statut Contributeur -
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
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:
- Arrêter un PC en C++
- Réinitialiser un pc - Guide
- Pc lent - Guide
- Test performance pc - Guide
- Downloader for pc - Télécharger - Téléchargement & Transfert
- Forcer demarrage pc - Guide
15 réponses
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
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;
}
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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..)
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
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.