Qt:阻止系统休眠

头文件

#include 
#include 

使用方式

int main(){
	//阻止系统休眠
	EXECUTION_STATE  i= SetThreadExecutionState(ES_CONTINUOUS | ES_SYSTEM_REQUIRED | ES_DISPLAY_REQUIRED);
	 QApplication a(argc, argv);
	.....//运行代码
	a.exec();
	SetThreadExecutionState(ES_CONTINUOUS);//恢复系统休眠
    return 0;
}

SetThreadExecutionState:设置当前线程的运行状态。

ES_CONTINUOUS  0x80000000
通知系统正在设置的状态应保持有效,直到下一个使用ES_CONTINUOUS和另一个状态标志的调用被清除。

ES_DISPLAY_REQUIRED  0x00000002
通过重置显示器空闲计时器强制显示器打开

ES_SYSTEM_REQUIRED  0x00000001
通过重置系统空闲计时器强制系统处于工作状态

你可能感兴趣的:(qt,qt,开发语言)