Comment arrêter la machine hôte en entrant le mode standby
pendant que mon application est en cours d'exécution?Arrêter le système en mode 'veille'
Y a-t-il un appel win32 api
pour cela?
Comment arrêter la machine hôte en entrant le mode standby
pendant que mon application est en cours d'exécution?Arrêter le système en mode 'veille'
Y a-t-il un appel win32 api
pour cela?
Il existe deux API, selon la version de Windows.
XP, 2000, 2003:
http://msdn.microsoft.com/en-us/library/aa373247(VS.85).aspx
Répondre à PBT_APMQUERYSUSPEND.
Vista, 2008:
http://msdn.microsoft.com/en-us/library/aa373208(VS.85).aspx
Il pourrait y avoir beaucoup de raisons valables pour empêcher l'ordinateur d'aller dormir. Par exemple, regarder une vidéo, jouer de la musique, compiler une compilation longue durée, télécharger de gros fichiers, etc.
Cet article http://www.codeguru.com/cpp/w-p/system/messagehandling/article.php/c6907 fournit une démo de la façon de faire cela à partir de C++ (pensé que l'article est encadré comme si vous voulez le faire à partir de Java, et fournit un wrapper Java).
Le code réel dans un fichier zip à http://www.codeguru.com/dbfiles/get_file/standbydetectdemo_src.zip?id=6907&lbl=STANDBYDETECTDEMO_SRC_ZIP&ds=20040406 et la partie C++ est sous com/ha/common/windows/standbydetector.
Espérons qu'il vous donnera assez de direction pour commencer.