오토핫키

오토핫키 - 이미지 찾기/이미지 저장

gongdol 2021. 4. 25. 00:06
300x250

매크로에서 가장 중요한 부분이다. 미리 저장된 이미지와 같은 이미지를 찾아서 클릭하거나,

업데이트가 완료되었는지 설정할 수 있다.

 

이미지 찾는 프로그램 작성해 보자

 

Imagesearch 기능을 사용할건데 내장기능에 대해 알아보자. 

 

이미지 서치 입력 변수들  

1. imagesearch 기능은 위 그림과 같이 작성하면된다. ( 아래 코드예시를 확인해보자)

   - 각 변수의 의미는 output은 이미지를 찾은 좌표, 

   - x,y 는 이미지를 찾을 좌표 공간, 

   - image file 은 말그대로 파일 명을 작성하면 된다.

 

2. 이미지 서치 결과 return

   - 이미지 서치 결과를 리턴 변수가 있다. errorlevel 변수다.  -> 자세한건 아래 예시 코드를 살펴보자

   -. errorlevel ; 0:이미지를 찾음

                   ; 1:이미지를 찾지못함.

                   ; 2:이미지파일이 없음

   

3. 주의사항

   - 이미지 파일은 png 파일이 좋다. 

   - 아래 사진처럼 파일명 앞에 *100 해주었는데 완전히 똑깥지 않아도 비스무리하면 찾아라 라는 뜻이다. 

      -> 만약 *50으로 작성하면 좀 더 깐깐하게 본다고 보면 된다. 작성하지 않으면 완전 똑같은 사진을 찾겠지

   - 이미지 파일은 코드 작성한 파일 위치와 동일한 곳에 저장하면된다.

 

예시 코드 아래 확인


!1::    ;알트 + 1 누르면 이미지 서치를 시작한다. 

  ImageSearch,px,py,0,0,%A_ScreenWidth%,%A_ScreenHeight%, *100 %파일명%.png  ; 파일 찾기  

  xx := px+rx   ; 파일 찾은 위치 에서 그림 중간좌표로 만들어주기 
  yy := py+ry  ; 파일 찾은 위치 에서 그림 중간좌표로 만들어주기 
  if (errorlevel = 0)  ; 이미지를 찾았다.
  {
    Click,%xx%,%yy%   ; 마우스 클릭하자 이미지 중앙위치에서
     Break

  }

 

return


참고

A_ScreenWidth : 자동으로 창의 크기를 측정해서 사용한다는 의미다. 

 - 내가 찾고자하는 창을 클릭하고 위 코드를 실행시키면 0.0 ~ 창크기에서 이미지를 찾아 클릭할 것이다.

 

 

 

300x250