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

[AU3基础] 怎么不通过title获取窗口,特别是弹出来的子窗口

  [复制链接]
发表于 2010-9-1 18:00:13 | 显示全部楼层 |阅读模式
大家好,我才学autoit新手,请多指教
因为我要用在多语言的系统上,title都不一样。并且通过afan 的pid获取title也只能获取主窗口。这个时候想不通过title获取子窗口怎么办,窗口class还是很普遍的#32770

以windows自带的sigverif.exe为例,检查完数字签名后,弹出来的结果窗口怎么获取呢?

高手请多指教
 楼主| 发表于 2010-9-1 18:11:02 | 显示全部楼层
也不想用鼠标点击的方式
发表于 2010-9-3 20:30:57 | 显示全部楼层
仍用获取窗口标题,用OR判断试试
发表于 2010-9-28 16:12:09 | 显示全部楼层
$handle = WinGetHandle("[active]")
                $PID = WinGetProcess($handle)
                If @error Then
                        MsgBox(4096, "錯誤", "無法找到該視窗。", 3)
                EndIf
发表于 2010-9-28 16:21:18 | 显示全部楼层
那就用文本
发表于 2010-9-29 12:49:37 | 显示全部楼层
不用标题好像很难哦。。
发表于 2010-9-29 16:42:37 | 显示全部楼层
本帖最后由 lanfengc 于 2010-9-29 16:49 编辑
#Include <WinAPIEx.au3>
Local $WindowListArray=WinList()
For $i=1 To UBound($WindowListArray)-1
        If $WindowListArray[$i][0]<>"" Then
                $Result=_WinAPI_GetProcessName(WinGetProcess($WindowListArray[$i][0]))
                If $Result="sigverif.exe" Then
                        MsgBox(0,"sigverif.exe",$WindowListArray[$i][0]&"----句柄:"&$WindowListArray[$i][1])
                EndIf
        EndIf        
Next
你试试通过进程名检测看看

评分

参与人数 2金钱 +30 收起 理由
styledream + 10 不错的方法
afan + 20

查看全部评分

发表于 2010-9-30 08:49:26 | 显示全部楼层
进程名检测这个方法不错,呵呵
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-15 02:33 , Processed in 0.080902 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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