怎么不通过title获取窗口,特别是弹出来的子窗口
大家好,我才学autoit新手,请多指教因为我要用在多语言的系统上,title都不一样。并且通过afan 的pid获取title也只能获取主窗口。这个时候想不通过title获取子窗口怎么办,窗口class还是很普遍的#32770
以windows自带的sigverif.exe为例,检查完数字签名后,弹出来的结果窗口怎么获取呢?
高手请多指教 也不想用鼠标点击的方式 仍用获取窗口标题,用OR判断试试 $handle = WinGetHandle("")
$PID = WinGetProcess($handle)
If @error Then
MsgBox(4096, "錯誤", "無法找到該視窗。", 3)
EndIf 那就用文本 不用标题好像很难哦。。 本帖最后由 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
你试试通过进程名检测看看 进程名检测这个方法不错,呵呵
页:
[1]