2008-09-11 4 views

Antwort

6

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.

3

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.

Verwandte Themen