Système d'arrêt de l'entrée de 'veille'
Question
Comment puis-je arrêter la machine hôte entrer standby
mode alors que ma demande est en cours d'exécution?
Est-il win32 api
appel pour ce faire?
La solution
Il y a deux Api, en fonction de la version de Windows.
XP,2000, 2003:
http://msdn.microsoft.com/en-us/library/aa373247(SV.85).aspx
Répondre à PBT_APMQUERYSUSPEND.
Vista, 2008:
http://msdn.microsoft.com/en-us/library/aa373208(SV.85).aspx
Il pourrait y avoir de nombreuses raisons valables pour empêcher l'ordinateur d'aller dormir.Par exemple, regarder une vidéo, écouter de la musique, de la compilation d'une longue course de construire, le téléchargement de gros fichiers, etc.
Autres conseils
Cet article http://www.codeguru.com/cpp/w-p/system/messagehandling/article.php/c6907 fournit une démonstration de la façon de le faire à partir de C++ (la pensée, il article est conçu comme si vous voulez le faire à partir de Java, et fournit un wrapper Java).
Le code dans un fichier zip à http://www.codeguru.com/dbfiles/get_file/standbydetectdemo_src.zip?id=6907&lbl=STANDBYDETECTDEMO_SRC_ZIP&ds=20040406 et le C++ et elle est en partie sous com/ha/commune/windows/standbydetector.
J'espère qu'il va vous donner suffisamment de sens pour commencer.