找回密码
 加入
搜索
查看: 1849|回复: 5

[AU3基础] 怎样获取未知的窗口标题

  [复制链接]
发表于 2012-8-13 06:54:43 | 显示全部楼层 |阅读模式
比如说QQ2012 聊天窗口,用什么方法可以自动获取这个聊天窗口的标题?
发表于 2012-8-13 08:45:15 | 显示全部楼层
正则匹配应该是一个方法!
发表于 2012-8-13 09:50:58 | 显示全部楼层
#include<array.au3>

$var = WinList()

_ArrayDisplay($var) ;显示所有窗口及窗口句柄

;只显示可见窗口
For $i = 1 to $var[0][0]
  If $var[$i][0] <> "" AND IsVisible($var[$i][1]) Then
    MsgBox(0, "详细信息", "标题=" & $var[$i][0] & @LF & "句柄=" & $var[$i][1])
  EndIf
Next

Func IsVisible($handle) ; 窗口可见返回1,不可见返回0
  If BitAnd( WinGetState($handle), 2 ) Then 
    Return 1
  Else
    Return 0
  EndIf
EndFunc

评分

参与人数 1金钱 +10 收起 理由
yangh71 + 10

查看全部评分

发表于 2012-8-13 10:06:57 | 显示全部楼层
测试下看看先
 楼主| 发表于 2012-8-13 19:11:19 | 显示全部楼层
可以用,谢谢
发表于 2012-8-14 14:58:30 | 显示全部楼层
列出所有标题,然后for循环,这样是不是算法有点臃肿?呢
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-18 05:18 , Processed in 0.081857 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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