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?

Était-ce utile?

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.

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