매크로

조회 수 364 추천 0 댓글 11


바탕화면상에서 , 하단부쪽 , 우측쪽으로 지니모션을 옴겨서 실행하면 작동을 안하네요..


WinGetActiveTitle,창이름
WinSet, Alwaysontop,on,%창이름%

WinGetPos, X, Y, W, H, %창이름%
width := X+W
height := Y+H


CoordMode,pixel,relative
CoordMode,mouse,relative

ImageSearch, vx, vy, %x%, %y%, %width%, %height%, *50 img\전투.png
if errorlevel = 0

MouseClick, left, 768, 473

return


간단하게 이렇게 테스트 중인데요.

좌표는 상대값으로 했으니 , 마우스클릭 부분은 지니모션창 기준 좌표인데요...

바탕화면상에서 위쪽부분은 잘되고 아래쪽이나 우측으로 좀 가면 안되구 그러네요.

지니모션창은 일단 전체화면상에서 짤림없이 테스트해봐도 그래요..


무슨 이유일까요.ㅠ , 이제 하나씩 연습하려고 딱하는데 첨부터 막히네요..



ps. 지금 그냥 imagesearch , if문 이부분 주석처리하고 테스트해보니 마우스이동은 정상으로 되는것으로 보아,

이미지서칭이 재대로 안되나봅니다. 분명 모니터상에 지니모션창이 짤림없이 있음에도 불구하고 ,

특정지역에서 이미지서칭을 못하는것 같네요. 이게 원래그런가요?

이상하네용. ㅠ


  • profile
    숨어야산다 2014.11.08 21:35

    좌측 상단에 있을때만 잘되지 않으신가요?

  • 우후훅 2014.11.08 21:36

    그런거같애요.. 모니터화면 전체적으로 보면 좌측상단부죠.약간중심부 아랫쪽이랑 우측부분부터 안되는거같애요.. 추신글 새로 달았어용..

  • profile
    숨어야산다 2014.11.08 21:42

    ----- 전체화면 기준 좌표 획득-----

    WinGetActiveTitle,창이름

    WinSet, Alwaysontop,on,%창이름%

    WinGetPos, X, Y, W, H, %창이름%
    width := X+W
    height := Y+H


    ----- 활성화창 기준 좌표로 검색

    CoordMode,pixel,relative
    CoordMode,mouse,relative

    ImageSearch, vx, vy, %x%, %y%, %width%, %height%, *50 img\전투.png


    --- 서로 다른 기준의 좌표로 검색하여?errorlevel = 0이 나오지 않아서?검색 안되고 클릭 안됨

    if errorlevel = 0

    MouseClick, left, 768, 473



    수정


    CoordMode Pixel ,Screen ? ? ? ? ? ? ? ? ?-> 추가

    WinGetActiveTitle,창이름
    WinSet, Alwaysontop,on,%창이름%

    WinGetPos, X, Y, W, H, %창이름%
    width := X+W
    height := Y+H


    ;CoordMode,pixel,relative ? ?- 예외처리

    ;CoordMode,mouse,relative - 예외처리

    ImageSearch, vx, vy, %x%, %y%, %width%, %height%, *50 img\전투.png


    if errorlevel = 0

    MouseClick, left, 768, 473

    이런거일거같네요

  • 우후훅 2014.11.08 21:50

    네 제가 보고 지금 따라한 거에는 말씀하신대로 coordMode, Pixel, Screen 으로 되어있어요.
    근데이게 원래 스크린으로 하면 , 기준이 모니터 전체 기준으로 되는게 아니었나봐용.
    제가 이해를 잘못하고 있었나봐요.

    저는 relative 상대치로 하면 , 지니모션의 창을 기준으로 값을 찾는줄 생각했네요.
    스크린모드로 하면 , 전체 화면상으로 찾아서 , 지니모션을 이동할시에 값이 달라진다고 생각한거죠.
    근데 , screen으로 하면 , 활성창의 좌표로 되나보네용...

    그럼 relative 는 어쩔때쓰는지도 모르겠네요..

    아 헷갈리네요. screen 과 relative의 개념이 안잡혀서 그런거 같습니당...
    개념이해못하면 그냥 냅다 써야겠어요...ㅠ

    감사합니당.

  • profile
    숨어야산다 2014.11.08 21:59
    CoordMode Pixel ,Screen
    WinGetActiveTitle,창이름
    WinSet, Alwaysontop,on,%창이름%
    WinGetPos, X, Y, W, H, %창이름%
    width := X+W
    height := Y+H

    위를 수행해서 얻는값이 예를들어 X100 Y200 W300 H400 이라면
    width := X+W , height := Y+H 이건
    400 600이 되겠죠

    그럼 지니모션 창위치는 x100,y200 부터 x400,y600 사이에 존재한다는말이되고 전체화면 기준좌표죠

    이상태에서 이미지서치를 전체좌표기준으로 해야 지니모션이 존재하는 위치 전체를 이미지 서치하는건데
    이미지 서치 전에 상대좌표로 바꿔버리면
    지니모션 내부기준으로 100,200 부터 400,600 사이만 검색하니
    그 범위안에 없는이미지를 검색하면 당연히 없는거죠


    ImageSearch, vx, vy, %x%, %y%, %width%, %height%, *50 img\전투.png
    100 200 400 600
  • 우후훅 2014.11.08 22:02
    이해하기 쉽네요... 바로 이해되네요.. 상대치가 그 상황을 얘기하는거였군요...
    감사합니다. 이해가 됏어요... 이렇게 자세히 설명하셧는데 이해 못할수가 없네요.
  • 우후훅 2014.11.08 21:58

    지금 다시 테스트 해보니 ,, coordmode,mouse,screen으로 할경우는 마우스포인터가 전체 모니터상의 좌표로 인식작동하고,

    mouse,relative로 할경우는 마우스작동은 정상으로 되네요,,

    문제는 pixel인거 같은데요. pixel을 screen으로하느냐 ,relative로 하느냐의 차이인가봐용..

  • profile
    숨어야산다 2014.11.08 22:00
    CoordMode,mouse,relative 이명령을 마우스 클릭전에 넣어주시면 되겠죠
  • 우후훅 2014.11.08 22:06

    근데 지금 제가 보는 다른분 작성한거에 보면 , 마우스 선언은 없네요. 이거 coordmode,mouse,relative선언안해도 되는건가요? 지금 테스트로?삭제하고 해보니 상관없이 작동을 하네요. 저거 선언을 굳이할필요가 없나봐요..

  • profile
    숨어야산다 2014.11.08 22:08
    글쌔요 저도 실제 테스트 해보면서 하는건 아니라서 ㅎㅎ

    요즘은 비활성으로만 가끔 만들어서 잘못된 정보가 들어가 있을지도 모르겠네요
  • 우후훅 2014.11.08 22:13
    지금 배우면서 마구 이래저래 테스트해보는중이에용. 일단 말씀하신거 정말궁금하던 부분들 다 해결 됬네요 완전 감사합니다.
    이제 , 마우스찍고 이동하고 , 그런거는 자유자재로 될거 같네요.
    이제 좀더 분발해서 만들어봐야겠어용. 불토 되세용.

List of Articles
분류 제목 글쓴이 최근변경 추천
질문 오토핫키 튕김 1 초보오토핫 2023.02.24 1/0
질문 이미지맥스와 오토핫키 비활성클릭 질문 2 츠카다카즈오 2023.02.24 1/0
자유 오토핫키에 대한 고찰 2 fefe12 2023.02.24 1/0
질문 오토핫키 이미지인식 어캐하나요 2 니누미 2023.02.24 1/0
질문 오딘 오토핫키 로 클릭되나요? 3 jjjju 2023.02.24 1/0
자유 짜증나는 한영전환 오타를 해결할 아이디어인데 이런 ... 2 배틀크루저 2023.02.24 1/0
질문 메이플 매크로는 어떻게 사용해야하는지 알려주실분 균간지 2021.08.25 1/0
질문 완전동시입력 하는방법이있나요?? 1 으헤헤 2023.02.24 1/0
질문 오토핫키 try catch 설명을 읽어봐도 이해가 안됩니다 4 츠카다카즈오 2023.02.24 1/0
질문 메이플 거탐알람플!! sdaghj 2023.02.24 1/0
질문 오토핫키 제작 가능하신분구합니다 가나다라나마 2021.08.03 1/0
질문 오핫 온라인게임도 먹히나요? 2 유나닝 2021.08.19 1/0
질문 롤 봇전 매크로 필요하신분 계신가요? 5 dlawot 2022.12.14 1/0
질문 오토핫키 이용하여 마우스휠로 줌인 줌아웃을 보다 간... 2 배틀크루저 2023.02.24 1/0
자유 우회에 대한 이모저모 3 암드래 2023.02.24 1/0
질문 바람의나라연 매크로 플랫폼...? 5 도동배 2020.08.09 1/0
질문 Trans 명령어 안되는 이유는 뭘까요? 6 라다디 2020.06.10 1/0
질문 엘디에서 오토핫키 클릭이 안되는데 어떻게 해야할까요? 1 네임네임닉네 2020.04.27 1/0
정보 Gdip_all.ahk를 이용한 Bitmap의 size 변경 함수 6 할거엄따구 2022.12.14 1/0
질문 두개이미지 틀린점 을 비교 해서 ...고수님들 봐주십... 21 제발등업좀2 2019.10.28 1/0
Board Pagination Prev 1 2345678910 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글