Arrêter un PC en C++

Résolu
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. Contributeur
    C'est dommage d'utiliser la fonction system en C/C++. Autant faire du batch dans ce cas là ^^.
    2
    1. Ok bon à partir d'aujourd'hui j'utiliserai gcc ^^.
      Merci ngounou25 !

      bobcena
      0
      1. 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
        1. Le code source ne marche pas sur Dev C++
          0
          1. 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
            1. 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
              1. Essaie d'utiliser le gui Qt, vu qu'il a aussi une interface virtuelle très puissante =)
                0
                1. 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
              2. 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
                1. Contributeur
                  Ben, tu lis le lien que je t'ai donné, il y a le code source...
                  0
                  1. Tu veux programmer sous Linux ou sous windows?
                    0
                    1. Merci fiddy :)
                      Je vais jeter un coup d'oeil à ton lien.

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

                        bobcena
                        0