0w0
[autohotkeyBase] 04.mouse1 본문
ref.
http://autohotkeykr.sourceforge.net/docs/commands/MouseClick.htm
● Window Spy
- 오토핫키 스크립트 실행시키면 생기는 트레이아이콘에서 찾을 수 있음
● Active Window Info
- 윈도우+A키를 눌러서 출력 정보 유지
● 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 픽셀 만큼 아래쪽으로 (음수이면 위로) 이동
'Coding > Autohotkey' 카테고리의 다른 글
[autohotkeyBase] 06.산술연산자, 산술대입연산자, 증감연산자, 비교연산자, 논리연산자 (0) | 2020.01.12 |
---|---|
[autohotkeyBase] 05.변수, 대입연산자 (0) | 2020.01.09 |
[autohotkeyBase] 03.sleep, return (0) | 2020.01.06 |
[autohotkeyBase] 02.MessageBox(msgbox), 메시지박스 (0) | 2020.01.05 |
[autohotkeyBase] 01.hotkey, hotstring, reload, exitapp, send (0) | 2020.01.05 |