如何阻止主机进入 standby 当我的应用程序运行时模式?

有没有 win32 api 打电话来做这件事?

有帮助吗?

解决方案

有两个 API,具体取决于 Windows 版本。

XP、2000 年、2003 年:

http://msdn.microsoft.com/en-us/library/aa373247(VS.85).aspx

响应 PBT_APMQUERYSUSPEND。

远景,2008 年:

http://msdn.microsoft.com/en-us/library/aa373208(VS.85).aspx

可能有许多正当理由阻止计算机进入睡眠状态。例如,观看视频、播放音乐、编译长时间运行的版本、下载大文件等。

其他提示

本文 http://www.codeguru.com/cpp/w-p/system/messagehandling/article.php/c6907 提供了如何从 C++ 执行此操作的演示(我认为这篇文章的框架就像您想从 Java 执行此操作一样,并提供了一个 Java 包装器)。

实际代码位于 zip 文件中 http://www.codeguru.com/dbfiles/get_file/standbydetectdemo_src.zip?id=6907&lbl=STANDBYDETECTDEMO_SRC_ZIP&ds=20040406 它的C++部分位于com/ha/common/windows/standby detector下。

希望它能为您提供足够的入门方向。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top