Question

Je l'ai trouvé beaucoup d'informations sur la façon de fermer l'ordinateur, le mettre en veille prolongée etc via la ligne de commande, cependant, les conseils que j'ai lu sur l'obtenir pour dormir comme il le fait à partir du menu de démarrage a jusqu'à présent pas fonctionné correctement.

Je voudrais une commande qui met l'ordinateur en mode veille où la lumière d'une pression de touche serait à nouveau réveiller l'ordinateur, et non en hibernation. Quelqu'un sait-il cela?

AFAIK, rundll32.exe powrprof.dll, SetSuspendState 0,1,0 ne met pas l'ordinateur en veille / veille dans tous les cas, et est en tant que telle ne convient pas à mon usage ...

Merci, Araho

Était-ce utile?

La solution

Merci à @minitech, je l'ai finalement obtenu de travail. En sortant de cette ici pour tous ceux qui veulent connaître la réponse, et donner deux exemples, l'un dans la ligne de commande directe et un dans Visual C #:

Ajouter à votre élévation des privilèges de l'application:

  • En d'autres termes, dans la ligne de commande, lancez-le en tant qu'administrateur.
  • Dans Visual C #, qui est ce que j'utilise, ajouter un fichier manifeste au projet, et modifier le -Element « requestedExecutionLevel » à ce qui suit:

Ensuite, exécutez les commandes suivantes:

  • Dans commandline:

    1. "powercfg -hibernate off" -. On bloque ainsi la possibilité de mode veille prolongée

    2. rundll32.exe powrprof.dll, SetSuspendState 0,1,0 - Cela rend le sommeil informatique

    3. .
    4. powercfg -hibernate sur -. Cela permet au mode de mise en veille prolongée à nouveau être activé

  • Dans Visual C #, utilisez le code suivant:

    1. System.Diagnostics.Process.Start ( "powercfg", "off -hibernate"); // Désactiver le réglage du mode de mise en veille prolongée.

    2. System.Diagnostics.Process.Start ( "rundll32.exe", "powrprof.dll, SetSuspendState 0,1,0"); // Envoyer l'ordinateur en veille

    3. System.Diagnostics.Process.Start ( "powercfg", "-hibernate on"); // Activer le réglage du mode d'hibernation après le réveil ordinateur.

Il est très important de se rappeler d'ajouter l'administrateur des privilèges, ou il fera la mise en veille prolongée de l'ordinateur qui prend une éternité.

Araho

Autres conseils

Mode veille (SLEEP) avec CMD (commande rapide ou .bat), ne fonctionne pas dans Windows 10.

Utilisez QUICK TRAVERSE .

Utilisez

^!Numpad9::DllCall("PowrProf\SetSuspendState", "int", 0, "int", 0, "int", 0)
^!Numpad8::DllCall("PowrProf\SetSuspendState", "int", 1, "int", 0, "int", 0)

AutoHotkey . Vous auriez alors à appuyer sur Ctrl + Alt + Pavnum9. Ctrl + Alt + Pavnum8 est pour le mettre en mode veille prolongée.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top