День добрый. У меня следующая ситуация.
Мой скрипт отслеживает появление окна.
так вот, есть еще одна прога, которая может успеть закрыть окошко в период между $hwnd = WinGetHandle("User Message") и $aPos = WinGetPos($hwnd)
и следовательно скрипт у меня крашится на $pxl = PixelSearch($aPos[2] - 7, $aPos[3] - 7, $aPos[2] / 2, $aPos[3] / 2, 0x0, 0, 1, $hwnd) потому что окошка у же нет и aPos[].
Можно как-нибудь сделать подобие On Error Resume Next или try() - exept() чтобы просто пропустить эту ошибку и не крашить скрипт?
Мой скрипт отслеживает появление окна.
Код:
$hwnd = WinGetHandle("User Message")
if not @error and $hwnd then
WinActivate($hwnd)
Sleep(500)
$aPos = WinGetPos($hwnd)
If @error Then
AddLog(" WinGetPos(): failed.")
Else
$pxl = PixelSearch($aPos[2] - 7, $aPos[3] - 7, $aPos[2] / 2, $aPos[3] / 2, 0x0, 0, 1, $hwnd)
endif
так вот, есть еще одна прога, которая может успеть закрыть окошко в период между $hwnd = WinGetHandle("User Message") и $aPos = WinGetPos($hwnd)
и следовательно скрипт у меня крашится на $pxl = PixelSearch($aPos[2] - 7, $aPos[3] - 7, $aPos[2] / 2, $aPos[3] / 2, 0x0, 0, 1, $hwnd) потому что окошка у же нет и aPos[].
Можно как-нибудь сделать подобие On Error Resume Next или try() - exept() чтобы просто пропустить эту ошибку и не крашить скрипт?