本帖最后由 smooth 于 2022-4-26 21:44 编辑
不是钻牛角尖,而是没有掌握方法。我之前一直都是基于窗口标题去检测,方法不对路。Opt("WinTitleMatchMode", 2) ;匹配窗口标题的模式调整为“按子字符串”来匹配
HotKeySet("{ESC}", "_Exit")
Global $i = 0
Do
Sleep(1000)
$i += 1
Global $iProcess = WinGetProcess("上海浦东发展银行公司网上银行")
Until $iProcess <> -1 Or $i > 100000
Dim $aGetWeb[1]
While 1
Sleep(100)
If UBound($aGetWeb) -1 = 0 Then
$aGetWeb[UBound($aGetWeb) -1] = $iProcess
ReDim $aGetWeb[UBound($aGetWeb) + 1]
ElseIf $iProcess <> $aGetWeb[UBound($aGetWeb) -2] Then
$aGetWeb[UBound($aGetWeb) -1] = $iProcess
ReDim $aGetWeb[UBound($aGetWeb) + 1]
EndIf
If Not ProcessExists($iProcess) Then ExitLoop
WEnd
_ArrayDisplay($aGetWeb)
Func _Exit()
Exit
EndFunc ;==>_Exit
|