找回密码
 加入
搜索
查看: 2183|回复: 6

[系统综合] 如何判断目前是否处于全屏程序状态下?

  [复制链接]
发表于 2010-10-9 11:27:10 | 显示全部楼层 |阅读模式
本帖最后由 debu99 于 2010-10-9 11:28 编辑

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

类似于360的游戏用户免干扰模式
发表于 2010-10-9 11:33:34 | 显示全部楼层
回复 1# debu99
Run("notepad.exe")
WinWaitActive("[CLASS:Notepad]")
WinSetState("[CLASS:Notepad]","",@SW_MAXIMIZE)

; 检查记事本窗口状态
$state = WinGetState("[CLASS:Notepad]", "")

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

发表于 2010-10-9 11:36:20 | 显示全部楼层
楼上正解,学习一下。。
发表于 2010-10-9 11:38:53 | 显示全部楼层
全屏貌似不是指最大化…
可以试试检测前台窗口是否与屏幕宽高像素相等
 楼主| 发表于 2010-10-9 12:52:01 | 显示全部楼层
版主还是厉害,已按该思路解决
发表于 2010-11-1 10:47:15 | 显示全部楼层
嘿嘿,恩,象素检测应该能实现,学习一下思路!
发表于 2010-11-1 13:22:33 | 显示全部楼层
就是看像素,屏幕大小。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-21 18:56 , Processed in 0.072876 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表