读书人

求教!“免打扰”的原理解决思路

发布时间: 2012-02-14 19:19:19 作者: rapoo

求教!“免打扰”的原理
如题!一些软件有“免打扰”功能,比如很多杀毒软件就有这样的功能,“免打扰”能检测出当前是否正在运行全屏游戏,或者正在播放电影,或者还有其它一些状态……当发现这些状态时,软件就会关闭一些功能如:信息提示,后台作业等。

请问有谁知道这个“免打扰”的原理,怎样去检测上面说到的状态?

[解决办法]
HOOK DX检测有没有游戏和电影在前台运行
[解决办法]
GetForegroundWindow
获取窗体大小及坐标,如果坐标为0,0且大小和屏幕分辨率一样大即判断为全屏。
[解决办法]
用API吧,或者是检测DX的状态
[解决办法]
systemparamtersinfo()
这个函数可以设置系统信息状态,比如是否启用屏保等等,具体可以参考一下MSDN
[解决办法]
你可以查看一下DX的代码,也可以用GetSystemMetrics查看屏幕大小判断是否全屏

读书人网 >.NET

热点推荐