안녕하세요, 도움이 필요합니다.
현재 제 모모창 이름은 testing1 입니다.
코드는
비활성왼쪽클릭(x좌표, y좌표)
{
CoordMode, Mouse, Window
WinGetPos, w_x, w_y, w_w, w_h,TheRender,testing1
내부좌표x := x좌표 - w_x
내부좌표y := y좌표 - w_y
lparam := 내부좌표x|내부좌표y<<16
PostMessage, 0x201, 1, %lparam%,TheRender,testing1
PostMessage, 0x202, 0, %lparam%,TheRender,testing1
Sleep, 1000
}
^a::
비활성왼쪽클릭(566,385)
이렇게 해서 win spy에서 relative 마우스 포지션을 제가 원하는 아이콘있는곳 이구요 정상적으로 실행된다면
그걸 클릭해야 하는데, 매크로 실행하면 항상 모모창의 제일 왼쪽위만 눌러집니다.
비활성왼쪽클릭(x,y) 의 x,y 값에 어떤 값을 넣어도 무조건 모모창의 제일 왼쪽위만 눌러지네요.
뭐가 문제일까요? 고수님들 도와주세요 ㅜㅜ.
WinGetPos, w_x, w_y, w_w, w_h,TheRender,testing1 >> 필요 없음.
내부좌표x := x좌표 - w_x >> 내부좌표x := x좌표 ;; postmessage에서 좌표는 기본적으로 client 좌표를 말함.
내부좌표y := y좌표 - w_y >> 내부좌표y := y좌표
사실상 위 두줄도 필요 없고
lparam := x좌표|y좌표<<16
로 하심 됩니다.