이미지를 못찾을 경우 이미지 찾기를 위한 작업으로 돌아가서 이미지를 찾기를 반복합니다
이미지를 찾으면 다음 작업으로 탈출을 하는데
이미지가 안나올 경우
이게 무한반복이 되어 버리네요
5회 이상 반복 작업을 하여도 이미지가 없을경우
완전 처음으로 다시 돌아 가려고 합니다
여러가지 시도을 해보았으나 잘 안돼네요 ㅠㅠㅠ
phone4: ;~ 안중복사
{
Sleep,300
startTime:=A_TickCount
loop,{
if (A_TickCount-startTime>60000)
{
gosub,phone1
gosub,phone2
WinMove,ahk_exe chrome.exe,0, 0, 1184, 965
WinActivate,ahk_exe chrome.exe
sleep,1000
gosub,phone33
WinMove,ahk_exe opera.exe,,0, 0, 800, 970
WinActivate,ahk_exe opera.exe
sleep,1000
gosub,phone4 <<<< 위 작업을 하고나서 break 를 넣으니 그냥 빠져 나가서 이미지 찾기를 하라고
break 본 루프를 넣었더니 이미지를 못찾으니간 무한 반복이 됩니다
;~ continue
}
ImageSearch, phone4X, phone4Y,170,670,560,900, *60 images2\인증복사1.bmp
if errorlevel = 0
{
sleep,500
phone4X := phone4X+330
phone4Y := phone4Y- 52
Mousemove,%phone4X%,%phone4Y%
Mouseclick,Left
sleep,1000
break
}
}
}
return
여러가지 방법이 있겠지만 무한 루프를 방지 하기 위해서는 Loop, 100 { 이런식으로 횟수를 지정하면 어떨까요.
(원래는 더 스마트하게 처리해야 겠지만..)
또한 이미지를 찾았을시 break를 걸면 되지 않을까요?
if 문으로 이미지를 찾았을때만 break