gui, add, text, x30 y5 w100 h20, 똥개매크로
gui, add, button, x20 y30 w110 h20, 시작
gui, add, button, x20 y55 w110 h20, 종료
gui, show
return
#Include Gdip_all.ahk
#Include Gdip_ImageSearch.ahk
#Include Search_img.ahk
button시작:
loop
{
WinGet, Title, ID, momo0
search_img("Title", "1.bmp",x,y)
sleep, 1000
if(errorlevel=0)
{
MsgBox, x=%x% y=%y%찾았다.
break
}
}
button종료:
{
ExitApp
}
return
guiclose:
{
ExitApp
}
return
이렇게 코드를 작성하고 실행해봤는데 1~2초만에
x=y=찾았다.<--이렇게 나와버립니다.
(이미지는 모모앱에서 가위마크(캡처) 클릭한다음 그림판에서 잘라서 24비트 bmp로 만듬)
간단한 코드인데 왜 못찾는걸까요?
errorlevel은 오핫 기본 내장 명령어에 대해서 사용하는거고요.
search_img("Title", "1.bmp",x,y) << 이거슨 사용자가 작성한 함수이기 때문에 저함수에 대해서 조사할 필요가 있네요.
위 함수에서 찾음과 못찾음에 대한 판별을 무엇으로 해야하는지 살펴보세요.
x, y가 byref로 되어 있다면
if (x > -1 && y > -1) << 이미지를 찾았을 경우
else << 못찾았을 경우
이런식으로요..이건 예를 들어드린거고 위 함수에 대한 정보가 없기 때문에 직접 조사하사여됩니다.
참조한 라이브러리 뒤져보세요.