控制屏幕保护程序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类文件即可。
头文件: