Redemarrage en c ou c++

Bonjour,
comment puis je redemarre l'ordinateur en c c++ merci
ps pour tous les systeme d'xploitation
Configuration: Windows 2000
Opera 9.80

6 réponses

  1. Contributeur
    Bonjour,

    La méthode avec system(), c'est de la bidouille, même si ça marche.
    Il vaut mieux utiliser les API (ExitWindowsEx) : https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-exitwindowsex?redirectedfrom=MSDN

    Cdlt,
    1
    1. Oui, mais comme tu le dis, ça marche, alors pourquoi s'en priver ?
      0
    2. Contributeur
      @Utilisateur anonymeCar c'est très sale. Autant prendre les bonnes habitudes. De plus l'appel à la fonction system() est gourmand en mémoire.
      Et enfin, il n'y a aucun intérêt à utiliser la fonction system en C. Le batch fait les mêmes choses et ça sera aussi performant.
      0
    3. c'est juste a compliquer les chose... ^^'
      0
    4. Contributeur
      @DrCrowEt puis avec la méthode du system, ça va être dur d'éteindre l'ordinateur si on n'est pas en Administrateur (runas n'est pas par défaut sur tous les OS de Microsoft), même connaissant le mot de passe.
      Avec l'usage des API, cela sera possible.

      Enfin personnellement, quitte à programme avec la fonction "systeme" pour pas m'embêter :
      Je préfère écrire une ligne dans un .bat qu'écrire quatre lignes en C et le compiler pour faire une version aussi peu performante sinon moins.
      0
  2. Bonjour,

    sous Windows, system("shutdown -r"); marchera surement.
    0
    1. essaye ceci: sous WIN , system("/r shutdown");
      0
      1. aucun ne fonctionne bizarre j'ai fait des copier coller et plein d'error
        0
        1. Contributeur
          As-tu utilisé ExitWindowsEx ?
          0
      2. oui mais j'ai trouver en vbs sa vous interessent
        0
        1. Contributeur
          En C, ça marche très bien, mais faut savoir bien utiliser la fonction.
          Si ton but c'était juste le résultat, tu pouvais faire un batch, et tu le faisais en une ligne...
          0