1.阻止屏幕保护程序运行
使用Winodws API函数SystemParameterInfo()来关闭屏幕保护程序。代码如下:
#include<Windows.h>
void PreventSetScreenSaver()
{
bool active = false;
SystemParameterInfo(SPI_SETSCREENSAVEACTIVE, false, &active, SPIF_SENDWININICHANGE);
}
2.防止系统关闭显示器或进入待机状态
同样是调用Windows API函数,SetThreadExecutionState().代码如下:
#include<Windows.h>
void PreventSystemSleep()
{
SetThreadExecutionState(ES_CONTINUOUS | ES_DISPLAY_REQUIRED | ES_SYSTEM_REQUIRED);
}
void UndoSystemSleep()
{
SetThreadExecutionState(ES_CONTINUOUS);
}