sigverif 发表于 2010-9-1 18:00:13

怎么不通过title获取窗口,特别是弹出来的子窗口

大家好,我才学autoit新手,请多指教
因为我要用在多语言的系统上,title都不一样。并且通过afan 的pid获取title也只能获取主窗口。这个时候想不通过title获取子窗口怎么办,窗口class还是很普遍的#32770

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

高手请多指教

sigverif 发表于 2010-9-1 18:11:02

也不想用鼠标点击的方式

zps26 发表于 2010-9-3 20:30:57

仍用获取窗口标题,用OR判断试试

ericbbs 发表于 2010-9-28 16:12:09

$handle = WinGetHandle("")
                $PID = WinGetProcess($handle)
                If @error Then
                        MsgBox(4096, "錯誤", "無法找到該視窗。", 3)
                EndIf

liufenglg 发表于 2010-9-28 16:21:18

那就用文本

lsqyx528 发表于 2010-9-29 12:49:37

不用标题好像很难哦。。

lanfengc 发表于 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]<>"" Then
                $Result=_WinAPI_GetProcessName(WinGetProcess($WindowListArray[$i]))
                If $Result="sigverif.exe" Then
                        MsgBox(0,"sigverif.exe",$WindowListArray[$i]&"----句柄:"&$WindowListArray[$i])
                EndIf
        EndIf       
Next


你试试通过进程名检测看看

menfan1 发表于 2010-9-30 08:49:26

进程名检测这个方法不错,呵呵
页: [1]
查看完整版本: 怎么不通过title获取窗口,特别是弹出来的子窗口