410521a 发表于 2010-6-27 09:26:53

怎么检测窗口是隐藏还是显示状态?[已解决]

本帖最后由 410521a 于 2010-6-27 09:56 编辑

怎么检测窗口是隐藏还是显示状态?
If WinExists($form1)=1 Then
           MsgBox(0,"",$form1&"可见")
Else
          MsgBox(0,"",$form1&"不可见")
EndIf

这个不行`` 这可连隐藏窗口也能检测到

水木子 发表于 2010-6-27 09:40:52

你这个是检查窗口是否存在啊!

检查状态 用这个试试 WinGetState

410521a 发表于 2010-6-27 09:53:35

If WinGetState($form1)=2 Then
          MsgBox(0,"",$form1&"可见")
    Else
           MsgBox(0,"",$form1&"不可见")
        EndIf

好像不行哦`` 难道是我用的有问题?

410521a 发表于 2010-6-27 09:55:41

$state = WinGetState("", "")

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

搞定`` 真是粗心
页: [1]
查看完整版本: 怎么检测窗口是隐藏还是显示状态?[已解决]