J'ai créé un raccourci pour rundll32.exe powrprof.dll,SetSuspendState 0,1,0
(également essayé avec 0,0,0), mais le raccourci semble mettre mon PC en veille prolongée. Je ne pouvais pas réveiller le PC en utilisant le clavier; J'ai dû appuyer sur le bouton d'alimentation, et le PC a montré les messages après 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 "SleepTest.exe") , mais ce fichier pourrait être supprimé après un certain temps (il s'agit d'un site d'hébergement de fichiers gratuit que j'ai trouvé par une recherche rapide dans Google).
Si vous ne me faites pas confiance (ce qui est totalement correct) ou si le fichier a été supprimé, vous pouvez compiler le code vous-même, bien sûr. Vous devez ajouter "PowrProf.lib" aux dépendances supplémentaires de l'éditeur de liens.
#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 veille prolongée. Je pourrais réveiller le PC instantanément (pas de messages de la carte mère, etc.) en appuyant sur n’importe quelle touche du clavier.