Stoppen Sie den Übergang des Systems in den Standby-Modus.
Frage
Wie kann ich die Eingabe des Host-Computers verhindern? standby
Modus, während meine Anwendung ausgeführt wird?
Gibt es irgendwelche win32 api
anrufen, um dies zu tun?
Lösung
Es gibt zwei APIs, je nachdem, welche Version von Windows.
XP, 2000, 2003:
http://msdn.microsoft.com/en -US / library / aa373247 (VS.85) aspx
Reagierenzu PBT_APMQUERYSUSPEND.
Vista, 2008:
http://msdn.microsoft.com/en -US / library / aa373208 (VS.85) aspx
Es könnte viele gute Gründe, den Computer zu verhindern, schlafen gehen. Um zum Beispiel ein Video, mit Musik zu beobachten, einen langen Lauf zu bauen, das Herunterladen große Dateien kompiliert, usw.
Andere Tipps
Dieser Artikel http://www.codeguru.com /cpp/wp/system/messagehandling/article.php/c6907 bietet eine Demo, wie diese von C ++ zu tun (dachte er Artikel eingerahmt ist, als ob Sie es aus Java tun wollen, und bietet einen Java-Wrapper) .
Der eigentliche Code in in einer Zip-Datei unter http://www.codeguru.com/dbfiles/get_file/standbydetectdemo_src.zip?id=6907&lbl=STANDBYDETECTDEMO_SRC_ZIP&ds=20040406 und der C ++ Teil davon unter com / ha / common / Fenster / standbydetector.
Hoffentlich wird es Ihnen genug von einer Richtung geben, um zu beginnen.