停止系统进入"待机"状态

时间:2020-03-05 18:51:18  来源:igfitidea点击:

在我的应用程序运行时,如何停止主机进入"待机"模式?

是否有任何" win32 api"调用来执行此操作?

解决方案

回答

本文http://www.codeguru.com/cpp/wp/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 /待机检测器。

希望它会给我们足够的入门指导。

回答

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

XP,2000年,2003年:

http://msdn.microsoft.com/zh-CN/library/aa373247(VS.85).aspx

回应PBT_APMQUERYSUSPEND。

Vista,2008年:

http://msdn.microsoft.com/zh-CN/library/aa373208(VS.85).aspx

可能有许多有效的原因可以防止计算机进入睡眠状态。例如,观看视频,播放音乐,编译长期运行的版本,下载大文件等。