通常电脑上很多属于不同应用的对话框(dialog),获取出来的Class基本上都是#32770。
你用下面这段代码试试就知道了:$winArr = WinList ("[CLASS:#32770]")
ConsoleWrite ("Dialog Number: " & $winArr[0][0] & @LF)
For $i = 1 To $winArr[0][0]
ConsoleWrite ("WinTitle: " & $winArr[$i][0] & ", WinHandle: " & $winArr[$i][1] & @LF)
Next
你的窗体上肯定有某些独特的控件可以用来区分。就用这个来识别。
比如下面这个例子: $winArr = WinList ("[CLASS:#32770]")
For $i = 1 To $winArr[0][0]
$oText = ControlGetText ($winArr[$i][1], "", "[CLASSNN:Static3]")
If $oText = "Static控件上的文本" Then
$hWin = $winArr[$i][1]
ExitLoop
EndIf
Next
这样就获取到了窗口句柄 $hWin,然后再定位到进程就不难了。 |