매크로

조회 수 2006 추천 0 댓글 14

비활성 매크로 질문들은 많이 올라오는데 정작 제대로 설명하는 사람은없어서 남겨드립니다.

?

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 : 추가로 덧붙이면 창을 최소화시킨상태에서는 이미지서치가 불가능합니다.

?????? 간혹 최소화상태에서도 이미지서치된다고하는사람있는데

?????? 그건 이미지자체를 코드화해서 집어넣는 방법으로

?????? 게임매크로 만들면서 그런짓할사람은 전무하다고 장담합니다.

?????? 간단하지도 않거니와 엄청나게 코딩이 방대해지기 때문에 불가능하다고 생각하시는게 속편합니다.

?


  • profile
    채원 2014.10.29 17:14

    요즘 질문하는 사람들을 가만히 보자면 대체적으로 ps에 써두신것을 타겟으로 두고 말씀하시는분들이 많아서

    답변을 하지 않고있는데 물어볼때 이런 상황에서 이미지서치를 하고 행동을 하게 하고 싶어요 라고

    좀 구체적으로 질문을 해주면 얼마나 좋을까요 후 ...


    좋은 예제 잘 보고 갑니다.

  • 호로록뚝딱 2014.10.29 17:19
    저도 적고나서 아차해서 추가로 적어놨습니다.
    최소화상태에서는 이미지서칭 포기하는게 정신건강에 좋지요^^
  • 개가똥을참냐 2014.10.29 22:44

    잘 보고 갑니다.

  • 호로록뚝딱 2014.10.29 23:38
    조금이라도 도움되었다면 좋겠네요 ㅎㅎ
  • 으뜸어린이 2014.11.05 22:10

    오토핫키 공부중인 초보자입니다!! 정말 송구스러운데 각 스크립마다?해석 좀 달아주시면 안될까요 ㅎㅎ

  • 시에 2014.11.18 23:33

    다른부분은 여기저기 찾아봐서 겨우 이해했는데요..

    ??X1:=380
    ??Y1:=260
    ??N:=X1|Y1<<16

    이부분 설명좀 부탁드려도 될까요.. ^^?

  • 호로록뚝딱 2014.11.19 08:14
    x좌표가 380 y좌표가 260인 곳을 비활성화로 클릭하려면 16진수로 바꿔야합니다.
    N:=X1|Y1<<16 는 x좌표와 y좌표의 교차점을 16진수로 바꿔서 n변수에 넣으라는 뜻입니다.
    물론 16진수변환을 숫자로 직접하셔도되지만.....그건 번거로우니 저렇게 표현하는것이죠
  • 시에 2014.11.19 21:25
    그럼 X1, Y1을 지정한건 내가 클릭하고 싶은 좌표를 알고있을때 사용하는 방법이고,
    이미지검색후 그 이미지를 클릭하려면

    if errorlevel=0{
    N:=m1|m2<<16
    PostMessage, 0X201, 1, %N%, ,Genymotion
    PostMessage, 0X202, 0, %N%, ,Genymotion 이렇게하면 되겠군요.

    자세한 설명 감사드립니다!!!
  • 호로록뚝딱 2014.11.20 23:26
    그렇죠~ 간혹 이미지를 찾으면 이미지이외에 다른곳을 클릭해야될때가 있으니까 따로지정해준거고
    이미지를 찾아서 그곳을 클릭할때는 m1 m2값을 그대로 사용하면됩니다.
  • Vermee 2014.12.06 01:14

    비활성화 검색 하는 것이 Imagesearch 말고는 없나요??

  • 호로록뚝딱 2014.12.06 14:43

    일단 무슨의도로 말씀하시는건지 정확히 알아듣기 힘드네요~
    활성화 비활성화는 창이 엑티브상태를 유지해야되냐 아니냐 그 구분을 말하는건데요~
    당연히 액티브상태 유지안하고 만드는 방법은 다양하고 많죠~
    문제는 그걸 포기함으로써 생기는 리스크도 있기때문에 뭐가 좋다 나쁘다 할수는 없는거구요.
    대표적인 완전 비활성매크로가 1004매크로죠. 이건 그대신 시간별로 정해진 동작을하기때문에
    오류도 많고 즉각적인 행동도 불가능하고 제약이 그만큼 많은거구요
    제가 봤을때 비활성 검색이 이미지서치말고 없냐고 물어보신거보니
    아직 비활성/활성 이미지서치등 개념이 정립이안되셔서 질문하신거같아 적어놨습니다.

    마지막으로 이미지서치는 말그대로 그림을검색해서 명령을 수행하는것입니다.

    그림이보여야 그림에따라 동작을 수행하겠죠 그래서 이미지서치는 창을 내려두면 안된다고말하는거구요

    요기 테일에도 전에 제가 똑같은 답변을 달아두긴했는데....

    이미지서치는 창을 최소화시켜놓고는 불가능하다고 생각하시면됩니다.

    사람도 눈으로봐야 그림을 구분하듯이 컴퓨터도 화면에서 그림을찾아야 명령을 수행하니까요.

    꼼수로?이미지 자체를 코드화시켜서 코드에 포함해두면 되긴하지만 이미지자체를 코드화하는거 자체가 미친짓이라...

    게임매크로하나 만들면서 그런짓하는사람은 없습니다. 양이 엄청 방대해지거든요

    또한 이미지서치는 말그대로 이미지를검색하는 명령이지 비활성/활성과 전혀 무관합니다.

    이미지를 찾아서 명령을 내리는 포스트메세지 명령이 비활성명령일뿐이죠.

  • Vermee 2014.12.12 14:17
    그렇죠 이미지 자체를 코드화하지는 않죠
    그 내용은 다른 덧글에서도 본거 같네요
    여기서 인지 어디서인지 모르겠지만 비활성화 픽셀 서치에 관한 글을 봐서요
    윈도우에서 테스트를 했을 때는 정상 작동하였는데
    지니는 다른 코드로 돌아가게 되어서 그런지 잘 적용이 안되더라구요.
    [활성화 상태에서 픽셀서치는 되드라구요... 윈도우는 비활성화던 아니던 다 되지많요(가리지만 않으면)]

    그래서 혹여나 코드를 연구해보셨나해서요 (-- )(__ )(-- )(꾸벅)
  • solis 2015.06.21 11:18

    여러개 돌리려고하는데 많이막히네요,, 그 변수처리한다는거가 정확히 어떤부분에서 변경하고설정해야하는지

    알수있을까요??

  • 필드 2015.08.05 17:05

    한참 오토핫키 공부에 열을 올리는 중인데 좋은 정보 감사합니다 ^^


List of Articles
분류 제목 글쓴이 최근변경 추천
질문 controlsend,,{esc}, 2 헐키 2015.06.17 0/0
자유 오토 핫키?? 3 굵은팔뚝 2015.06.24 0/0
질문 버튼눌러진 상태에서 PixelGetColor가능하게할 수 있을... 2 서시 2015.06.16 1/0
질문 윈드로이에서 gdip 통한 비활성서치 해보신분 계신가요? 3 HyunsD 2015.06.16 0/0
질문 마우스를 GUI버튼에 갖다대면 도움말뜨게 하는방법 질... 6 우후훅 2017.10.28 0/0
질문 로그 라이브러리... 2 헐키 2015.06.16 0/0
질문 궁금한 부분이 있습니다. 궁금증호야 2015.06.15 0/0
질문 오토핫키는.. 매클중에 PC를 별도로 사용이 가능한가요? 5 HyunsD 2015.06.17 0/0
질문 명령어중에 창을 활성화 시키는 명령어가 있나요? 1 듯이 2015.06.14 0/0
질문 `키 스크립트에서 인식안하나요? 서시 2015.06.13 0/0
질문 일시정지(?) 스크립트? 한유진 2015.06.13 0/0
질문 핸콕님꺼 블레이드 매크로 질문좀드릴께요!! 2 가인아빠 2015.06.14 0/0
질문 핫키하나로 오토핫키를 온/오프 하고싶습니다. 7 서시 2017.09.08 0/0
질문 창을 가려도 이미지를 인식하게 할 수 있는 방법을..배... 궁금증호야 2015.06.12 0/0
질문 리스트 뷰 하나만 더 도와주세요 ㅜㅜ 1 뎅뎅 2015.06.16 0/0
자유 장난 삼아 만든 레이븐 지니모션 키보드 스킬... 2 헐키 2015.06.12 0/0
질문 비활성화에서 체크박스 실행은 어떻게 해야하나요? 민서s2아빠 2015.06.12 0/0
질문 셋타이머가 리셋이 되질 않네요... 이유가 무엇일까요? 7 지니블렉션 2015.06.12 0/0
질문 메모장은 되는 Postmessage, 크롬은 안되는이유는 뭘까요 1 법돌 2015.06.12 0/0
질문 이미지 서치 아닌 이미지서치(?) 가능할까요 4 home01 2015.06.11 0/0
Board Pagination Prev 1 ... 161162163164165166167168169 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글