매크로

조회 수 1079 추천 0 댓글 14

비활성터치를 함수로, 아래처럼 정의해놓고 쓰고 있습니다

?

fClick(Byref ClickX, Byref ClickY)
{
?global Title????;창이름 변수를 전역으로 호출
?global Xpos?? ;스크린에서 창의 위치를 전역으로 호출
?global Ypos???

?global McX??? ;McX,?McY를 본문 스크립트에서 활용하기 위해 전역변수 선언
?global McY????
?McX := ClickX-Xpos
?McY := ClickY-Ypos
?MCcord := McX|McY<<16
?PostMessage, 0x201, 1, %MCcord%, ,%Title%
?PostMessage, 0x202, 0, %MCcord%, ,%Title%
}

?

이미지서치를 이용해서 ClickX,ClickY좌표를 알아낸 뒤 함수를 이용해 터치하도록 하고있는데요,

?

일단 기본적으로 잘 됩니다 ㅎㅎ

좌표계산도 처음에는 이래저래 헷갈렸으나 스파이마우스와 계산노가다로 확실하게 감을 잡았고요,

근데 이게 해보니 터치를 먹는 부분이 있고 안먹는 부분이 있습니다

분명 똑같은 함수를 계속 호출해서 쓰는데 터치가 안먹는 곳은 죽어도 안먹더라구요

?

웃긴건, 그렇게 터치가 안먹는 부분은

?

?McX := ClickX-Xpos
?McY := ClickY-Ypos
?MCcord := McX|McY<<16
?PostMessage, 0x201, 1, %MCcord%, ,%Title%
?PostMessage, 0x202, 0, %MCcord%, ,%Title%

?

요 부분만 본문으로 가져와서 McX, McY 좌표값을 직접 숫자로 입력해줘도

무브마우스를 이용해 해당 좌표에 마우스를 움직여보면 정확하게 제가 의도한 곳이 맞습니다

고로 좌표가 틀린것도 아니죠...

msgbox로 최종계산된 좌표가 틀린지도 검증해봤는데 그것도 아니고...

?

그래서 누르고자 하는 버튼내에 다른 좌표를 숫자로 입력해가면서 찾다보면

터치가 잘먹는 부분이 있습니다

결국 안되는 곳은 이미지서치 후 터치가 잘먹는 좌표값을 숫자로 넣어서 비활성 터치를 구현하고 있습니다-_-

?

이게 일단 구현은 되는데...... 위치가 변하지 않는 버튼이라면 상관없지만

위치가 변하는 곳을 찾아가면서 탭해야하는 곳은 이렇게 안되어버리면 골치아프더라구요

?

여러분도 혹시 이런 현상을 겪으신적이 있으신가요?

아니면 저 코드에 무슨 문제라도 있는걸까요??


  • 개가똥을참냐 2015.01.14 20:46

    아녀 코드에 문제 없습니다.?


    경험상으로 말씀 드리자면 99% 정확한 비활성 드래그 하시려면 포기하시고,


    다르게 접근 하세요 ㅠ 이론상으로는 될것 같은데.. 참 어렵습니다..

  • Hangoon 2015.01.14 20:52
    저는 드래그도 아니고 그냥 클릭인데도 그러네요 ㅠㅠ
    클릭이 안먹는 좌표는 포스트메세지나 컨트롤클릭이나 둘다 공히 안됩니다. ㅠㅠ
  • theruin 2015.01.14 21:07

    window border 값과 caption 값을 계산에 포함하셔아 될듯한데요?

    지금 계산 값은 Relative 값인듯한고 border, caption 빼주셔서 Client 값이 됩니다.

    PostMessage 의 경우 Client 값을 넣어 주셔야 정확한 위치가 클릭이 될겁니다.

  • theruin 2015.01.14 21:09

    SysGet, capH, 4 ; 캡션Height
    SysGet, bordW, 32 ; 보더Width
    SysGet, bordH, 33 ; 보더Height

    ? px:=x-bordW/2

    ? py:=y-bordH/2-capH


    ? ? p := px|py<<16


    ? ? PostMessage, 0x201, 0, %p%, , %ActiveID%

    ? ? PostMessage, 0x202, 0, %p%, , %ActiveID%

    모바게님 글에서 가져 온겁니다. 모바게님 글 찾아서 참고하세요

  • Hangoon 2015.01.14 21:18
    제가 그부분도 테스트 안해본건 아닌데...
    (사실 모비게님 글 보고 client값으로 되어있길래요)
    그렇게하면 잘되던 다른 터치도 먹통이 되더라구요

    제가 업무중에 짬짬히 코드만지는거라 정신이 혼란스러워 제가 실수했을 가능성이 높으니 일단 내일 다시 해보도록 하겠습니다^^
  • theruin 2015.01.14 21:32

    border, caption 값 계산해서 Relative ,Client 값 비교 해본결과

    px:=x-bordW/2
    py:=y-bordH/2-capH
    수정후
    px:=x-bordW
    py:=y-bordH-capH

    border 값 그냥 빼주는게 맞더군요. 이것도 참고하세요(그리고 위에 댓글 스크립트 잘못 가져와서 수정했습니다)

  • 모바게 2015.01.15 11:07
    제가 만든 함수에 click과 click2를 만들었는데..
    이미지 서치로 클릭하는건 1번, client의 좌표를 직접 땄을 경우 2번으로 사용한 것입니다.
    참고하세요~
  • theruin 2015.01.14 23:41
    지니모션에서 설정 -> 개발자 옵션 -> 터치한 항목표시 체크해 두시면
    PostMessage 가 어디 클릭하는지 확인이 가능합니다. 원하는 위치가 클릭이 되는지 확인용으로 좋습니다.
  • Hangoon 2015.01.15 00:14
    저에게 너무 필요한 옵션이었네요
    감사합니다^^
  • profile
    프로포스 2015.01.15 10:35

    매크로의 세계란.. ? 후.. ? ?저도 빨리 만들어 보고 싶은데 .. 으음. ? 공부를 ...

  • profile
    벌때 2015.01.15 17:56

    어메 저것들을 공부해야쓸수 있는건가용?

  • 깨꿍 2015.01.15 18:56

    이미지서치한 좌표값이 스크린이거나 릴레이티브라면

    윗댓글들처럼 시작좌표뿐만 아니라 윈도창의 테두리를 계산해 넣으셔야 정확한 좌표값이 만들어집니다.

    PostMessage는 캡션과 테두리를 제외한 부분부터 (0,0)이거든요.

  • profile
    여유롭게들옴 2015.01.20 11:37

    저만 지금 머리아픈건가요 ㅠㅠ

  • 몽땅아리 2015.04.14 17:09

    PostMessage 관련 꿀팁 얻어갑니다.


List of Articles
분류 제목 글쓴이 최근변경 추천
질문 이미지서치와 해상도 변경에 대해서.. 3 시나브로 2015.01.15 0/0
질문 스크립트 편집 뭐로 하세요? 17 시나브로 2015.01.18 0/0
질문 컴파일된 프로그램의 트레이 아이콘 2 Hangoon 2015.01.15 0/0
질문 키를 눌러서 영지선택후 나중에 자동입장??(고수님 답... 9 여우블록 2015.01.22 0/0
질문 이미지 서치가 안되네요! 13 시니짱 2015.09.23 0/0
질문 오핫키로 모비즌 창위치 옮길수 잇나요?? 1 크농 2015.01.14 0/0
자유 오토핫키 비활성 터치 참 어렵군요 14 Hangoon 2015.04.14 0/0
정보 SMTP 메일보내기 13 모바게 2020.08.10 2/0
질문 함수와 변수 질문 18 Hangoon 2015.01.16 0/0
질문 오토핫키로 문자나 email전송이 가능한가요? 3 Hangoon 2015.01.23 0/0
질문 지니모션에서 드래그 기능 쓰시는분???? 27 안호성 2015.08.27 0/0
자유 오토핫키 블로그를 이용한 하드 인증방법 9 캔디염 2017.10.31 0/0
질문 모바게님 비활성 함수 질문 5 시나브로 2015.01.13 0/0
질문 태크 및 스킬 문의좀 할게요 2 하지마라공 2015.01.13 0/0
자유 슬 저도 그림이 그려져가네요 10 valum 2015.04.10 1/0
질문 블루스택 별이되어라 오핫은 없는건가요? 2 docoz 2015.01.17 0/0
질문 오토핫키가 히로매크로와 비슷한 종류의 매크로인가요? 곰발바닥 2015.01.12 0/0
자유 오핫 사용하시는분들 L 버전 , B버전 둘중에서 2 캔디염 2015.01.12 0/0
질문 오핫 배울려고합니다 고수님들 12 알천비 2015.01.15 0/0
자유 흠.. 안녕들 하세요.. 13 폐이니즘 2015.01.16 0/0
Board Pagination Prev 1 ... 189190191192193194195196197 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글