监控软件之 阻止系统屏保 阻止系统关闭显示器 阻止系统待机

目前大部分监控软件都是基于DDRAW来显示的,在屏保/系统关闭显示器/待机之后,画面会消失。

可用下面的代码阻止屏保/系统关闭显示器/待机

//记录是否启用屏幕保护
BOOL bScreenSaverActive = FALSE;
//阻止屏保
//获取是否启用屏幕保护
SystemParametersInfo(SPI_GETSCREENSAVEACTIVE,0,&bScreenSaverActive,0);  
if(bScreenSaverActive)
{
	//阻止屏保
	BOOL active=FALSE;
	SystemParametersInfo(SPI_SETSCREENSAVEACTIVE,FALSE,&active,SPIF_SENDWININICHANGE);  
}
//阻止系统关闭显示器或进入待机状态
SetThreadExecutionState(ES_CONTINUOUS | ES_DISPLAY_REQUIRED | ES_SYSTEM_REQUIRED);  

下面的代码用于取消阻止屏保/系统关闭显示器/待机

//取消阻止屏保
if(bScreenSaverActive)
{
	//取消阻止屏保
	BOOL active=FALSE;
	SystemParametersInfo(SPI_SETSCREENSAVEACTIVE,TRUE,&active,SPIF_SENDWININICHANGE);  
}
//取消阻止系统关闭显示器或进入待机状态
SetThreadExecutionState(ES_CONTINUOUS); 



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值