Wie kann ich den Host-Computer stoppen standby
Modus eingeben, während meine Anwendung ausgeführt wird?Stoppen Sie das System in den Standby-Modus
Gibt es einen Anruf win32 api
, um dies zu tun?
Wie kann ich den Host-Computer stoppen standby
Modus eingeben, während meine Anwendung ausgeführt wird?Stoppen Sie das System in den Standby-Modus
Gibt es einen Anruf win32 api
, um dies zu tun?
Es gibt zwei APIs, abhängig von der jeweiligen Windows-Version.
XP, 2000, 2003:
http://msdn.microsoft.com/en-us/library/aa373247(VS.85).aspx
Respond 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, dass Sie schlafen gehen. Zum Beispiel, um ein Video anzuschauen, Musik abzuspielen, einen lang laufenden Build zu kompilieren, große Dateien herunterzuladen usw.
Dieser Artikel http://www.codeguru.com/cpp/w-p/system/messagehandling/article.php/c6907 bietet eine Demo, wie man das von C++ macht (dachte er Artikel ist eingerahmt, als ob Sie es von Java tun möchten, und bietet einen Java-Wrapper).
Der eigentliche Code in einer Zip-Datei bei http://www.codeguru.com/dbfiles/get_file/standbydetectdemo_src.zip?id=6907&lbl=STANDBYDETECTDEMO_SRC_ZIP&ds=20040406 und der C++ Teil davon ist unter com/ha/common/Windows/Standbydetector.
Hoffentlich gibt es Ihnen genug von einer Richtung, um loszulegen.