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?

War es hilfreich?

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

Reagieren

zu 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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top