控制屏幕保护程序API函数的C++类封装

本文介绍了一个C++类,该类封装了Windows API,用于控制屏幕保护程序的状态,包括判断是否开启、开启/关闭屏幕保护、获取/设置等待时间,以及检测屏幕保护是否正在运行和强制结束等功能。
摘要由CSDN通过智能技术生成
控制屏幕保护程序API函数的C++类封装
by 郭世龙
简 介
      前几天在codeproject上看到了一篇关于用C#封装控制的屏幕保护程序的文章,觉的很有用于是决定将其改装成C++类封装以供C++程序员使用。这个类提供了查询屏幕保护程序信息的函数,包括是否启用、是否正在运行、查询和设置屏保等待时间、强制关闭屏幕保护程序等函数。user32.dll 动态链接库提供的SystemParametersInfo()API函数(需要包含头文件Windows.h)提供了对屏幕保护程序控制的功能。
  
函数介绍
  • bool GetScreenSaverActive( )                  —— 判断屏幕保护程序是否开启,如果开启则返回true否则返回false
  • void SetScreenSaverActive(int Active)    —— 传递参数1来开启屏幕保护程序, 传递0来关闭屏幕保护程序
  • int GetScreenSaverTimeout( )                  —— 返回当前屏幕保护程序等待时间设置,以秒位单位
  • void SetScreenSaverTimeout(int Value)    —— 设置屏幕保护程序等待时间,以秒位单位
  • bool GetScreenSaverRunning( )          —— 判断当前屏幕保护程序是否正在运行,是则返回ture否则返回false
  • void KillScreenSaver( )                          —— 强制结束屏幕保护
  
封装代码
      使用时,拷贝代码到程序中,引入这个 ScreenSaverCtrl类文件即可。
 
头文件:
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值