티스토리 뷰

#Chapter.03 ,이미지 서치(trans)2


Chapter.03 시작합니다.


2017/12/18 - [[AutoHotKey] 오토핫키로 매크로 만들기] - #Chapter.02 ,이미지 서치(Trans).1

#지난 강좌에서 준비했던 이미지들이 필요합니다. 안하신분들은 위 링크로 가셔서 준비해주세요



#'파티매칭' 이미지를 Matching.bmp 로 저장했습니다.

#'+'이미지를 Auto.bmp 로 저장했습니다.

#'나가기' 이미지를 Exit.bmp 로 저장했습니다.

#오토핫키 스크립트가 저장되는 경로에 이미지가 있어야 합니다. (같은폴더 내에 다같이 있으면됩니다.)




이번 Capter 실행 영상입니다.



아래는 스크립트 입니다.



;Chapter03

gui, show, w200 h200 Center, Chapter01

gui, Add, Button,x50 y50 w100 h100 gBClick, ImageSearch

return


BClick:

WinActivate, 녹스 플레이어

ImageSearch, fx,fy, 0,0,A_ScreenWidth,A_ScreenHeight,*30 Matching.bmp

if(ErrorLevel=0){

MsgBox, foundX=%fx% , foundY=%fy%

}

if(ErrorLevel=1){

MsgBox, notFound

}


return



GuiClose:

ExitApp


return



Chapter_03_txt.txt

# 누르시면 다운받을 수있습니다.



아래는 스크립트 설명입니다.


gui, show, w200 h200 Center, Chapter01

gui, Add, Button,x50 y50 w100 h100 gBClick, ImageSearch

return

#지난 Capter01에 설명드렸습니다. 바뀐점은 ImageSerch 이부분인데 버튼 이름을 ImageSerch 로 바꿔주었습니다.


BClick:

#버튼이 눌리면 BClick: 이 실행됩니다.

 

WinActivate, 녹스 플레이어

#녹스 플레이어를 활성화, 윈도우 최상단에 보여줍니다.


ImageSearch, fx,fy, 0,0,*30 Matching.bmp

ImageSearch 이미지를 서치 합니다.

# fx 는 임의로 정할수 있는 변수 입니다. 찾은 이미지의 좌측 최상단 x좌표값을 저장해줍니다

fx를 foundX, X, imageX 등 어떤이름으로 설정해도 상관없습니다.

# fy는 찾은 이미지의 좌측 최상단 y좌표값을 저장해줍니다. 이 변수도 이름 설정은 임의로 변경해도 상관 없습니다. # 0,0,A_ScreenWidth,A_ScreenHeight 은 찾을 이미지를 어디에서 찾을지 명령하는 구간입니다.

다시말해 우리가 찾을이미지는 Matching.bmp 이기 때문에 0,0(전체창의 x,y좌표)에서 부터

 A_ScreenWidth, A_ScreenHeight(전체 넓이와 전체 높이로 이해해주세요)까지 찾겠다. 전체화면에서 찾겠다는 말입니다.

# *30 이건 정확도로 이해하시면 좋습니다. 낮을수록 정확한 이미지를 찾게됩니다.

Matching.bmp 찾을 이미지의 이름입니다.


if(ErrorLevel=0){

MsgBox, foundX=%fx% , foundY=%fy%

}

if(ErrorLevel=1){

MsgBox, notFound

}

ImageSearch 가 실행되면 이미지를 찾으면 ErrorLevel 이란 변수값에 0 이 들어갑니다. 반대로 못찾으면

ErrorLevel 값으로 1이 들어갑니다.

# if 는 ~라면 이라는 뜻으로 'ErrorLevel=0 이라면 {} 이안에 있는 걸 실행해' 라고 명령하는겁니다.

MsgBox, foundX=%fx% , foundY=%fy% 

MsgBox, 는 Capter00 에서 살짝 보여드렸었는데요, 메세지창을 열어주는겁니다.

,뒤로 나오는 글자를 호출해주는데요 위에 설명드렸듯이 ImageSearch 의 실행결과 찾은 이미지의 좌표를 fx,fy에 각각 저장하죠,

그런데 그냥 fx,fy 하면 그대로 fx,fy로 호출이 됩니다. 그래서 그안에있는 값을 보려면 %%로 감싸주어야합니다.

return

#BClick을 끝냅니다.



문제없이 위 이미지처럼 좌표값을 얻어내면 성공입니다. Active Window Info (Window Spy) 프로그램으로

해당 좌표에 접근해보세요 찾은 이미지가 그좌표에 정말있는지 알아 볼 수 있습니다.


그럼 다음 Chapter에서는 찾은 이미지를 클릭하는 방법에 대해서 알아보겠습니다.

댓글