找回密码
 加入
搜索
查看: 5589|回复: 7

[系统综合] 如何根据窗口句柄判断窗口是否存在?

  [复制链接]
发表于 2013-7-28 18:29:48 | 显示全部楼层 |阅读模式
如何根据窗口句柄判断窗口是否存在?
发表于 2013-7-28 21:44:48 | 显示全部楼层
翻帮助啊,在索引中输入“_WinAPI_Enum”看看有没有利用窗口句柄查找窗口的。肯定有,以前在返帮助文件的时候看到过
发表于 2013-7-28 23:01:25 | 显示全部楼层
Local $windows_handle="你所要查询的窗口句柄"
Local $var = WinList()

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

评分

参与人数 1金钱 +10 收起 理由
yufei8051 + 10 不过最简单的就是 判断WinExists (窗口句柄 ...

查看全部评分

发表于 2013-7-28 23:05:29 | 显示全部楼层
不过最简单的就是
判断WinExists (窗口句柄 )是否等于1
等于1,存在窗口
不等于1,不存在窗口

评分

参与人数 1金钱 +10 收起 理由
yufei8051 + 10 不错,学习了

查看全部评分

发表于 2013-7-29 10:04:57 | 显示全部楼层
不看帮助WinExists的表现哈。。
发表于 2013-8-20 22:23:53 | 显示全部楼层
哈哈。进来学习了。
发表于 2013-8-21 11:54:37 | 显示全部楼层
我也正在找同类问题。
发表于 2013-8-21 20:22:12 | 显示全部楼层
什么意思  直接用句柄就可以了啊  AU3窗口类的操作都可以用句柄的 还更准确
Run("notepad.exe")
$hwnd = WinWait("[CLASS:Notepad]")
MsgBox(0, "", WinExists(HWnd($hwnd)))
WinClose(HWnd($hwnd))
MsgBox(0, "", WinExists(HWnd($hwnd)))
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-16 12:25 , Processed in 0.082055 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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