J'ai créé un raccourci pour rundll32.exe powrprof.dll,SetSuspendState 0,1,0
(j'ai aussi essayé avec 0,0,0), mais l'exécution du raccourci semblait mettre mon PC en hibernation. Je ne pouvais pas réveiller le PC en utilisant le clavier ; je devais appuyer sur le bouton d'alimentation, et le PC affichait les messages postés sur la carte mère, etc.
Après avoir lu le document API Windows , j'ai créé un programme très simple avec seulement 3 lignes de frappe. J'ai téléchargé l'exécutable que j'ai compilé sur cette page (cliquez sur le “SleepTest.exe”) , mais ce fichier pourrait être supprimé après un certain temps (c'est un site d'hébergement de fichiers gratuit que je viens de trouver par une recherche rapide sur Google).
Si vous ne me faites pas confiance (ce qui est tout à fait correct) ou si le fichier a été supprimé, vous pouvez bien sûr compiler le code vous-même. Vous devez ajouter “PowrProf.lib” aux dépendances supplémentaires du Linker.
#include "stdafx.h"
#include "windows.h" <-- Added this to make it work on Windows.
#include "PowrProf.h" <-- Added this to use the sleep function.
int main()
{
SetSuspendState(FALSE, FALSE, FALSE); <-- Added this actual call.
return 0;
}
rundll32.exe powrprof.dll,SetSuspendState 0,1,0
semble faire la même chose, mais d'une manière ou d'une autre, le programme ci-dessus n'a pas mis l'ordinateur en hibernation. Je pouvais réveiller l'ordinateur instantanément (pas de messages postés sur la carte mère, etc.) en appuyant sur n'importe quelle touche du clavier.