【发布时间】:2010-09-08 12:50:42
【问题描述】:
如何在我的应用程序运行时阻止主机进入standby 模式?
是否有任何win32 api 调用来执行此操作?
【问题讨论】:
标签: c++ winapi standards standby
如何在我的应用程序运行时阻止主机进入standby 模式?
是否有任何win32 api 调用来执行此操作?
【问题讨论】:
标签: c++ winapi standards standby
这篇文章http://www.codeguru.com/cpp/w-p/system/messagehandling/article.php/c6907 提供了如何从 C++ 执行此操作的演示(认为他的文章被框定为好像您想从 Java 执行此操作,并提供了 Java 包装器)。
http://www.codeguru.com/dbfiles/get_file/standbydetectdemo_src.zip?id=6907&lbl=STANDBYDETECTDEMO_SRC_ZIP&ds=20040406 的 zip 文件中的实际代码及其 C++ 部分位于 com/ha/common/windows/standbydetector 下。
希望它能给你足够的入门方向。
【讨论】:
有两种 API,具体取决于 Windows 的版本。
XP、2000、2003:
http://msdn.microsoft.com/en-us/library/aa373247(VS.85).aspx
响应 PBT_APMQUERYSUSPEND。
Vista,2008:
http://msdn.microsoft.com/en-us/library/aa373208(VS.85).aspx
阻止计算机进入睡眠状态的正当理由可能有很多。例如,观看视频、播放音乐、编译长时间运行的构建、下载大文件等。
【讨论】: