Arrêter un PC en C++

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

bobcena
Configuration: Windows XP
Firefox 3.0.11

15 réponses

  1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   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
  2. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    C'est dommage d'utiliser la fonction system en C/C++. Autant faire du batch dans ce cas là ^^.
    2
  3. 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
  4. bobcena Messages postés 15 Statut Membre
     
    Merci fiddy :)
    Je vais jeter un coup d'oeil à ton lien.

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

      bobcena
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

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

    bobcena
    0
  8. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Ben, tu lis le lien que je t'ai donné, il y a le code source...
    0
  9. 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
    1. 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
  10. 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
  11. 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
  12. bobcena Messages postés 15 Statut Membre
     
    Le code source ne marche pas sur Dev C++
    0
  13. 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
  14. bobcena Messages postés 15 Statut Membre
     
    Ok bon à partir d'aujourd'hui j'utiliserai gcc ^^.
    Merci ngounou25 !

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