2016. 2. 18.

ImageSearch 함수를 간편하게...


예를들면.. 페이지로딩확인, 버튼 클릭, 업로드 완료체크(이미지를 못찾을때까지)
Loop
{
   ImageSearch, x, y, 0, 0, A_ScreenWidth, A_ScreenHeight, 이미지
   If ErrorLevel = 0
   Break
}


이렇게 만들어보니.. 스크립트 절반이 이미지서치로 도배가 되더군요! ㅠ
지금은 좀더 공부해서 함수를 이용해서 사용하고있어요.
아래는 스크립트 내용입니다.

ISearch(ByRef x,ByRef y, img) {
   Loop {
      ImageSearch, x, y, 0, 0, A_ScreenWidth, A_ScreenHeight, %img%
      If ErrorLevel = 0
      Break
   } x += 10, y += 10   ;확실한 클릭을위해서 좌우로 10픽셀씩 내려줍니다 :)
   Return
}


여기까지 입니다^^
이렇게 만들어놓은 후 필요할때
ISearch(x, y, "이미지")

이렇게 함수를 불러와 적용하니 스크립트 내용이 절반가량이 줄게되었어요~
사용하는 경우에 따라서 좀더 응용해봅니다.. :)
이미지를 못찾을경우도 포함하고싶다면..

ISearch(bln, ByRef x,ByRef y, img) {
   Loop {
      ImageSearch, x, y, 0, 0, A_ScreenWidth, A_ScreenHeight, %img%
      If ErrorLevel = %bln%
      Break
   } x += 10, y += 10
   Return
}

필요할때마다 불러와줍니다~

ISearch("0혹은1", x, y, "이미지")

이런식으로 필요에따라 수정해서 사용하시면 될것 같아요 ^^




[출처 : http://autohotkey.co.kr/b/1-425 만약에님 공유스크립트]