매크로

조회 수 1090 추천 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.04 0/0
자유 세나 매크로 제가만든 건데 문제가 좀 있습니다. 6 앞프론뒷태 2015.01.08 0/0
자유 (개초보) 이번에는 함수를 이용해서 세나 매크로 만들... 3 앞프론뒷태 2015.02.04 0/0
자유 흠.. 안녕들 하세요.. 13 폐이니즘 2015.01.16 0/0
자유 오핫 사용하시는분들 L 버전 , B버전 둘중에서 2 캔디염 2015.01.12 0/0
자유 오토핫키 블로그를 이용한 하드 인증방법 9 캔디염 2017.10.31 0/0
자유 오토핫키 비활성 터치 참 어렵군요 14 Hangoon 2015.04.14 0/0
자유 이미지서치의 인식률 값 관련 질문 2 Hangoon 2015.01.16 0/0
자유 노트북 해상도 안맞아서 불편하네요 ㅜ 3 그을린요강 2015.01.19 0/0
자유 역시 더미다로 패킹을 하면 1분도 안돼서 풀수있네요 ^ 6 캔디염 2015.01.19 0/0
자유 드디어 비활성 클릭 성공;;; 5 보득 2015.06.13 0/0
자유 던파) 던파 오토핫키 필요하신분 7 포맷 2015.03.01 0/0
자유 오늘 만든 매크로 1 보득 2024.07.11 0/0
자유 오토핫키 입문자 인사드려요 ㅎ 5 곰발이 2015.01.28 0/0
자유 보름간 오토핫키 사용하고 느낀점? 3 RedG 2015.07.12 0/0
자유 매우 조잡스런 세나 쫄작 영웅교체 소스입니다 1 valum 2015.03.25 0/0
자유 세나게시판은 미라클매크로때문에 시끄럽군요. 8 외치기 2015.01.29 0/0
자유 오토핫키 초보자 단톡방운영 초밥인간 2015.01.30 0/0
자유 window 색값에대해 1 원상 2015.02.01 0/0
자유 안녕하세요! 오핫에 입문하고픈 1인입니다 1 트리플개미 2015.02.02 0/0
Board Pagination Prev 1 34567891011 ... 28 Next
/ 28

전체 최신 인기글

전체 주간 인기글