qq82015930 发表于 2013-7-28 18:29:48

如何根据窗口句柄判断窗口是否存在?

如何根据窗口句柄判断窗口是否存在?

gyc990326 发表于 2013-7-28 21:44:48

翻帮助啊,在索引中输入“_WinAPI_Enum”看看有没有利用窗口句柄查找窗口的。肯定有,以前在返帮助文件的时候看到过

gto250 发表于 2013-7-28 23:01:25

Local $windows_handle="你所要查询的窗口句柄"
Local $var = WinList()

For $i = 1 To $var
; 只显示带有标题的可见窗口
    If $var[$i] = $windows_handle Then
      MsgBox(0, "信息", "窗口存在!")
                ExitLoop
    EndIf
Next

gto250 发表于 2013-7-28 23:05:29

不过最简单的就是
判断WinExists (窗口句柄 )是否等于1
等于1,存在窗口
不等于1,不存在窗口

menfan1 发表于 2013-7-29 10:04:57

不看帮助WinExists的表现哈。。

ghxbs8900 发表于 2013-8-20 22:23:53

哈哈。进来学习了。

006001 发表于 2013-8-21 11:54:37

我也正在找同类问题。

zch11230 发表于 2013-8-21 20:22:12

什么意思直接用句柄就可以了啊AU3窗口类的操作都可以用句柄的 还更准确
Run("notepad.exe")
$hwnd = WinWait("")
MsgBox(0, "", WinExists(HWnd($hwnd)))
WinClose(HWnd($hwnd))
MsgBox(0, "", WinExists(HWnd($hwnd)))
页: [1]
查看完整版本: 如何根据窗口句柄判断窗口是否存在?