停止系统进入"待机"状态
时间: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
可能有许多有效的原因可以防止计算机进入睡眠状态。例如,观看视频,播放音乐,编译长期运行的版本,下载大文件等。