비활성 매크로 질문들은 많이 올라오는데 정작 제대로 설명하는 사람은없어서 남겨드립니다.
?
IfWinExist, Genymotion
WinMove, ahk_class QWidget ,,,, 800, 480
WinSet, AlwaysOnTop, on, Genymotion
WinGetPos, X, Y, W, H, Genymotion
X2:=X+W
Y2:=Y+H
?
coordmode,pixel,screen
ImageSearch, m1, m2, %X%, %Y%, %X2%, %Y2%,*50 Image\A.bmp
if errorlevel=0{
??X1:=380
??Y1:=260
??N:=X1|Y1<<16
??PostMessage, 0X201, 1, %N%,?,Genymotion
??PostMessage, 0X202, 0, %N%, ,Genymotion
대략 위에 처럼 돌리면됩니다.
만약 같은 게임을 여러개 돌릴꺼라면 지니모션 부분의 이름도 변수처리해줘야겠지요.
또한 변수처리하고 다른이름으로 창이름을 바꾸는것도 추가해야되고요
그리고 창의 좌표를 잡을때 창의 캡션부분과 보더부분등도 구해서 실제 플레이영역만을 구할수도있습니다.
깊게들어가면 설명도 길어지고 내용도 많기때문에 캡션값과 보더값등 구하는게 궁금하신분은
오토핫키 도움말 참조하시면 명령어나와있습니다.
?
Ps : 추가로 덧붙이면 창을 최소화시킨상태에서는 이미지서치가 불가능합니다.
?????? 간혹 최소화상태에서도 이미지서치된다고하는사람있는데
?????? 그건 이미지자체를 코드화해서 집어넣는 방법으로
?????? 게임매크로 만들면서 그런짓할사람은 전무하다고 장담합니다.
?????? 간단하지도 않거니와 엄청나게 코딩이 방대해지기 때문에 불가능하다고 생각하시는게 속편합니다.
?