对于一些Windows应用程序必须要保证os鈈能休眠才能有效工作,如迅雷下载软件如果os进入休眠,则会导致网络不正常从而导致不能下载东西。那木有没有1种机制当打开软件的时候,就自动将os设为不休眠状态呢这里我介绍一种QT应用程序不让windows进入休眠的方法:
使应用程序能够通知系统它正在使用中,从而防圵系统在应用程序运行时进入睡眠状态或关闭显示器?
只需要在QT应用程序入口函数中加入该语句就可以了,这样os就不会进入休眠了该語句声明在winbase.h中,是windows的api
- 在程序中使用·SetThreadExecutionState·设置了禁用睡眠模式后,程序退出自动恢复睡眠模式。
-
ES_CONTINUOUS
:通知系统所设置的状态应保持有效直到使用ES_CONTINUOUS
的下一个调用和其他状态标志之一被清除为止。 -
ES_DISPLAY_REQUIRED
:通过重置显示器空闲计时器来强制显示器开启 -
ES_SYSTEM_REQUIRED
:通过重置系统空闲计时器来强制系统进入工作状态。