题
如何阻止主机进入 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下。
希望它能为您提供足够的入门方向。
不隶属于 StackOverflow