debu99 发表于 2010-10-9 11:27:10

如何判断目前是否处于全屏程序状态下?

本帖最后由 debu99 于 2010-10-9 11:28 编辑

用于判断顾客是否在游戏状态,以免提示信息骚扰到用户的游戏进行

类似于360的游戏用户免干扰模式

3mile 发表于 2010-10-9 11:33:34

回复 1# debu99
Run("notepad.exe")
WinWaitActive("")
WinSetState("","",@SW_MAXIMIZE)

; 检查记事本窗口状态
$state = WinGetState("", "")

; 检查记事本窗口是不是"最小化"状态.
If BitAnd($state, 32) Then
        MsgBox(0, "例子", "记事本窗口是最大化的")
Else
        MsgBox(0, "例子", "记事本窗口不是最大化的")       
EndIf

menfan1 发表于 2010-10-9 11:36:20

楼上正解,学习一下。。

afan 发表于 2010-10-9 11:38:53

全屏貌似不是指最大化…
可以试试检测前台窗口是否与屏幕宽高像素相等

debu99 发表于 2010-10-9 12:52:01

版主还是厉害,已按该思路解决

3131806 发表于 2010-11-1 10:47:15

嘿嘿,恩,象素检测应该能实现,学习一下思路!

xyyie 发表于 2010-11-1 13:22:33

就是看像素,屏幕大小。
页: [1]
查看完整版本: 如何判断目前是否处于全屏程序状态下?