加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – 阻止手动睡眠的SetThreadExecutionState

发布时间:2020-12-14 03:59:29 所属栏目:Windows 来源:网络整理
导读:在 Windows 7上,我看到使用参数ES_CONTINUOUS调用SetThreadExecutionState. ES_SYSTEM_REQUIRED | ES_AWAYMODE_REQUIRED阻止用户手动将系统置于睡眠状态. 打开“开始”菜单并选择“睡眠”后,显示屏将关闭,但我的应用程序将继续处理.风扇继续全速运行并且在唤
在 Windows 7上,我看到使用参数ES_CONTINUOUS调用SetThreadExecutionState. ES_SYSTEM_REQUIRED | ES_AWAYMODE_REQUIRED阻止用户手动将系统置于睡眠状态.

打开“开始”菜单并选择“睡眠”后,显示屏将关闭,但我的应用程序将继续处理.风扇继续全速运行并且在唤醒计算机时,我可以看到睡眠发生时正在进行的操作已经取得了进展.

当SetThreadExecutionState生效时,如何让用户手动将计算机置于睡眠状态?

解决方法

包含ES_AWAYMODE_REQUIRED选项会导致此问题.引用MSDN文章:

The ES_AWAYMODE_REQUIRED value should be used only when absolutely necessary by media applications that require the system to perform background tasks such as recording television content or streaming media to other devices while the system appears to be sleeping. Applications that do not require critical background processing or that run on portable computers should not enable away mode because it prevents the system from conserving power by entering true sleep.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读