0w0

[autohotkeyBase] 04.mouse1 본문

Coding/Autohotkey

[autohotkeyBase] 04.mouse1

0w0 2020. 1. 8. 03:02
728x90
반응형

ref.

http://autohotkeykr.sourceforge.net/docs/commands/MouseClick.htm

 

 

● Window Spy

- 오토핫키 스크립트 실행시키면 생기는 트레이아이콘에서 찾을 수 있음

 

Active Window Info

- 윈도우+A키를 눌러서 출력 정보 유지

Active Window Info.zip
0.37MB

 

 

● MouseMove

- 해당 윈도우에서 x,y 좌표로 마우스 커서 이동

- 형식

MouseMove, X, Y

MouseMove, X, Y [, Speed, R]

- 옵션

X, Y : 해당 윈도우(창)를 기준으로 x,y 좌표

Speed : 커서 이동 속도, 0 (가장 빠름)부터 100 (가장 느림)까지(생략 시 기본속도)

R : 현재 커서 위치 기준에서 X와 Y 좌표만큼 커서 이동, 상대거리(offsets)로 취급, X 픽셀 만큼 오르쪽으로 (음수이면 왼쪽으로) 그리고 Y 픽셀 만큼 아래쪽으로 (음수이면 위로) 이동

 

● 예시

F1::
;해당 브라우저(창)을 기준으로 위치이동
mousemove, 500,500
return 

F2::
;R을 사용해서 현재 마우스 위치를 축으로 X, Y를 더한 위치로 이동
MouseMove, 40, 60, 10, R
return

F3::
;마이너스를 사용해서 현재 마우스 위치 축에서 좌측과 상향으로도 이동 가능
MouseMove, -40, -60, 10, R
return

 

● MouseClick

- x,y 좌표 마우스 클릭

- 형식

MouseClick, ,,,2

MouseClick, , X, Y

MouseClick [, WhichButton , X, Y, ClickCount, Speed, D|U, R]

- 옵션

WhichButton : Left(좌클릭, 생략할 경우 기본값), Right(우클릭), WheelUp(WU, 휠올리기), WheelDown(WD, 휠내리기)_클릭명령

X, Y : 해당 윈도우(창)를 기준으로 x,y 좌표(생략 시 커서 현재 위치)

ClickCount : 마우스 클릭 횟수(생략하면 한번 클릭)

Speed : 커서 이동 속도, 0 (가장 빠름)부터 100 (가장 느림)까지(생략 시 기본속도)

D|U : D는 Down(버튼누름), U는 Up(버튼뗌)

R : 현재 커서 위치 기준에서 X와 Y 좌표만큼 커서 이동, 상대거리(offsets)로 취급, X 픽셀 만큼 오르쪽으로 (음수이면 왼쪽으로) 그리고 Y 픽셀 만큼 아래쪽으로 (음수이면 위로) 이동

 

● 예시

F3::
;MouseClick, ,,,2
;현재 커서 위치 두번 클릭

;MouseClick, , 700, 150
;700, 150 위치에서 클릭 한번

MouseClick, R, 500, 500, 2
;500, 500 위치에서 우클릭 두번
return

 

MouseGetPos

- 현재 마우스 커서의 위치 및 윈도우 정보 조회

- 형식

MouseGetPos, xpos, ypos 

MouseGetPos, [OutputVarX, OutputVarY, OutputVarWin, OutputVarControl, 1|2|3]

- 옵션

OutputVarX, OutputVarY : 해당 윈도우(창)를 기준으로 커서의 x,y 좌표 저장

OutputVarWin : 커서 아래에 있는 창의 유일한 ID 번호(WinGet)를 저장

OutputVarControl : 커서 아래에 있는 콘트롤의 이름(ClassNN)을 저장, 마우스 커서 아래의 창이 활성화되어 있지 않아도 콘트롤을 탐지

1|2|3 : 0 : 기본값(생략 시)

         1 : SysEdit이나 TextPad 같은 다중 문서 인터페이스(Multiple Document Interface (MDI)) 어플리케이션에서 활성/최상위 자손 창을 열람

         2 : 콘트롤의 ClassNN이 아니라 콘트롤의 HWND를 OutputVarControl에 저장

         3 : 1과 2를 합친 기능

 

● 예시

F1::
MouseGetPos, xpos, ypos 
Msgbox, The cursor is at X%xpos% Y%ypos%. 

; 이 예제에서 마우스를 이동시켜서 현재 마우스 아래에 있는
; 창의 제목을 볼 수 있습니다:
#Persistent
SetTimer, WatchCursor, 100
return

WatchCursor:
MouseGetPos, , , id, control
WinGetTitle, title, ahk_id %id%
WinGetClass, class, ahk_id %id%
ToolTip, ahk_id %id%`nahk_class %class%`n%title%`nControl: %control%
return

 

MouseClickDrag

- 커서 드래그

- 동일 기능 명령 : SendEvent {Click X1, Y1, down}{Click X2, Y2, up}

- 형식 

MouseClickDrag, WhichButton, X1, Y1, X2, Y2

MouseClickDrag, WhichButton, X1, Y1, X2, Y2 [, Speed, R]

- 옵션

WhichButton : Left(좌클릭, 생략할 경우 기본값), Right(우클릭)

X1, Y1 : 드래그 시작 지점 좌표(생략 시 현재 커서 위치) 

X2, Y2 : 드래그 목표 지점 좌표

Speed : 커서 이동 속도, 0 (가장 빠름)부터 100 (가장 느림)까지 (생략 시 기본속도)

R : 현재 커서 위치 기준에서 X와 Y 좌표만큼 커서 이동, 상대거리(offsets)로 취급, X 픽셀 만큼 오르쪽으로 (음수이면 왼쪽으로) 그리고 Y 픽셀 만큼 아래쪽으로 (음수이면 위로) 이동

 

728x90
반응형
Comments