Redemarrage en c ou c++

Fermé
fofo73 Messages postés 295 Date d'inscription vendredi 8 mai 2009 Statut Membre Dernière intervention 28 mai 2011 - 4 févr. 2010 à 18:47
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 5 févr. 2010 à 23:00
Bonjour,
comment puis je redemarre l'ordinateur en c c++ merci
ps pour tous les systeme d'xploitation

6 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 816
4 févr. 2010 à 20:13
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
Utilisateur anonyme
4 févr. 2010 à 21:05
Oui, mais comme tu le dis, ça marche, alors pourquoi s'en priver ?
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 816 > Utilisateur anonyme
4 févr. 2010 à 21:50
Car 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
DrCrow Messages postés 387 Date d'inscription lundi 9 novembre 2009 Statut Membre Dernière intervention 20 août 2014 18
4 févr. 2010 à 21:53
c'est juste a compliquer les chose... ^^'
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 816 > DrCrow Messages postés 387 Date d'inscription lundi 9 novembre 2009 Statut Membre Dernière intervention 20 août 2014
4 févr. 2010 à 22:14
Et 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
Utilisateur anonyme
4 févr. 2010 à 19:05
Bonjour,

sous Windows, system("shutdown -r"); marchera surement.
0
DrCrow Messages postés 387 Date d'inscription lundi 9 novembre 2009 Statut Membre Dernière intervention 20 août 2014 18
4 févr. 2010 à 19:38
essaye ceci: sous WIN , system("/r shutdown");
0
fofo73 Messages postés 295 Date d'inscription vendredi 8 mai 2009 Statut Membre Dernière intervention 28 mai 2011 8
5 févr. 2010 à 18:09
aucun ne fonctionne bizarre j'ai fait des copier coller et plein d'error
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 816
5 févr. 2010 à 21:54
As-tu utilisé ExitWindowsEx ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
fofo73 Messages postés 295 Date d'inscription vendredi 8 mai 2009 Statut Membre Dernière intervention 28 mai 2011 8
5 févr. 2010 à 22:51
oui mais j'ai trouver en vbs sa vous interessent
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 816
5 févr. 2010 à 23:00
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