이미지서치 관련 입니다.
이미지서치를 할 때
해당화면이 나오면 계속 검색을 하고 나오지 않을 때 다른 조건으로 넘어가는 방법이 이게 맞나요??
F1::
Loop
{
ImageSearch, VX, VY, 0, 0, A_screenwidth, A_screenheight, *50 KKK.bmp
If Errorlevel=0
{
Sleep, 100
}
If Errorlevel=1
{
Gosub, AA
}
}
Return
AA:
Send, Sound on {enter}
F2::Exitapp
KKK란 이미지가 나오지 않을 때 까지 계속 검색을 하고
나오지 않으면 AA실행을 하는게 맞는건가요?
1. 일단, 맞기는한것같은데.....보통 해당이미지를 찾으면 무언가 동작하기 마련인데 sleep 100을 주고 다시 찾는 이유를 모르겠네요...... 그냥 그 구문 없어도 될것같은데말이죠..ㅎㅎ 저라면 루프문이 무한으로 돌게되면 과부하문제때문에
loop가 도는 속도를 sleep 100으로 조정하겠습니다. (errorlevel=0 이 구문 없애구요)
2. 저는 gosub나 goto 구문을 별로 좋아하지않고 쓰지않습니다만, 여기에 댓글을 남기고 다른분이 좀 답변좀 해주셨으면합니다.
위처럼 무한 loop가 돌고있는 상황에서 이미지를 발견하지 못할시 라벨AA로 가서 명령을 실행하게 되어있는데요
1. 이때, gosub가 라벨AA로 가게되면 무한 loop는 어떻게 되는건가요.?
---->라벨AA로 가서 동작을 수행하는 동안은 잠시 정지인가요?(gosub는 라벨AA로가서 해당동작을 수행하고 다시 돌아오기때문이것같아서)
2. goto 라벨AA의 경우는 라벨AA로 가게되면 무한loop는 자기가 알아서 소멸되는건가요...아니면 남아있는건가요
(죄송합니다...다른사람의 질문글에 이렇게 댓글로 물어보는 꼴이라서)