매크로

조회 수 2477 추천 0 댓글 2

C#에서 PostMessage를 이용해 비활성 매크로를 구현 했었는데,

마우스 클릭(0x201, 0x202)과 이동 (0x200)으로 구현하니깐 작동을 안하더군요.

찾아보니 PostMessage로 드래그를 구현할 때는 클릭 이벤트만 써야 되더군요


C#에서 구현한 예제입니다.


int lParam = (startY * 65536) + startX;
PostMessage(hwnd, 0x201, 1, lParam);
lParam = (endY * 65536) + endX;
PostMessage(hwnd, 0x201, 1, lParam);
PostMessage(hwnd, 0x202, 0, lParam);


이를 오토핫키로 구현한다면


lparam:=(startY * 65536)+startX
PostMessage, 0x201, 1, %lparam%, ......
lparam:=(endY * 65536)+endX
PostMessage, 0x201, 1, %lparam%, ......
PostMessage, 0x202, 0, %lparam%, ......


오토핫키 코드 짜본지가 오래되서 이게 맞는지? 잘 모르겠습니다. 뒤의 .... 파라메터들은 생략했습니다.


대략 코드 설명을 하자면

드래그를 시작할 부분의 좌표(startX, startY)에서 마우스 왼쪽버튼을 누르는 이벤트를 보내고,

드래그를 마칠 부분의 좌표(endX, endY)에서 다시 클릭 이벤트를 보냅니다.

그 뒤 마칠 부분의 좌표에서 마우스 버튼 Up을 시키면 드래깅이 됩니다.



  • Jo 2017.06.26 12:09

    씨샾으로도 오토핫키 dll파일을 읽어들어서 코드실행이 가능한가요!?

  • Windhelm 2017.06.26 14:45

    가능은 하지만 대부분 C# 자체에서 구현 가능해서 그렇게 하지는 않습니다.


List of Articles
분류 제목 글쓴이 최근변경 추천
정보 이미지 서치시 범위찾는 스크립트입니다 beat 2015.06.30 0/0
정보 이미지파일 세밀하게 캡쳐하기 12 부비수달 2017.08.13 0/0
정보 많은분들이 공유하신 확장모니터 사용법입니다. 골부리 2015.07.14 0/0
정보 제가 쓰는 비활성 드래그입니다.. 10 제발등업좀2 2021.01.23 0/0
정보 Menu bar 근접하게 만들어봄 4 fnwj 2017.11.26 0/0
정보 오토핫키 이미지 스위치... 6 파더 2015.11.27 0/0
정보 ㅋㅋㅋㅋ 베스트글 보려고 2랩찍으려다가 2랩 찍기전에... 6 sica 2018.03.03 0/0
정보 g라벨? v라벨? 설명좀해주세요 5 이리오리오 2016.10.25 0/0
정보 오랫만에 들러서 하나 투척하고 가요 ^^ 7 로뎀나무 2019.07.30 0/0
정보 구이 디자인재활용 팁 3 이무 2017.02.13 0/0
정보 간단한 익스플로러 버전 체크 스크립트 1 노터스 2016.09.09 0/0
정보 프로그램 간이 비밀번호 임시 1 T7GG 2016.09.10 0/0
정보 녹스창 크기 상관없이 클릭해주는 함수입니다. 2 크농 2016.10.25 0/0
정보 DllCall "mouse_event" 속도조절하는 법 rkfdma 2016.12.08 0/0
정보 X부터Y까지의 모든 값을 랜덤으로 입력해주는 함수 4 sudeky 2016.12.25 0/0
정보 메이플 아직 뚫리네요 9 천례향 2018.04.20 0/0
정보 OSD정의 및 오토핫키에서의 구현 Allyce 2017.06.08 0/0
정보 [AHK, C#?] PostMessage를 이용해 마우스 드래그 구현... 2 Windhelm 2017.06.26 0/0
정보 ControlSend 명령을 이용한, 카톡으로 알림받기 간단하... 10 죠케빈 2018.01.02 0/0
정보 pixelGetColor 오차범위 만들기(10진수변환) 9 갈리토스 2022.07.21 0/0
Board Pagination Prev 1 23456 7 Next
/ 7

전체 최신 인기글

전체 주간 인기글