오토핫키 강좌 6강 - 마우스클릭, 키보드입력

마우스 매크로와 키보드 매크로 만들기입니다.



마우스클릭 명령어는 Click, MouseClick 두가지가 있습니다.

클릭, 휠, 이동은 Click 명령어가 일반적으로 더 유연하고 사용하기가 쉽습니다.


[문법]

Click, Button , X, Y, ClickCount

MouseClick, Button , X, Y, ClickCount, Speed, D|U, R


[설명]

Button : 마우스 클릭할 버튼, 왼쪽클릭(Left), 오른쪽클릭(Right), 휠버튼(Middle), 휠올리기(Wheelup), 훨내리기(WheelDown) 입력을 안하면 기본값 왼쪽클릭(Left) 됩니다.

X, Y : 마우스가 클릭할 위치 X좌표, Y좌표입니다.

ClickCount : 마우스를 클릭할 횟수입니다.

Speed : 마우스 이동 속도입니다. 0(가장빠름)~100(가장느림)까지 가능합니다. 입력안하면 기본속도2로 설정됩니다.

D|U : D는 마우스 버튼을 누르고 있는다, U는 마우스버튼을 뗍니다. 이것을 사용안하고도 Up, Down 넣어주면 가능합니다.

R : 현재 마우수 위치에서 상대거리만큼 움직일 것인지 선택입니다.


간단하게

Click, 클릭버튼, X좌표, Y좌표, 클릭횟수

라고 보시면 됩니다.


※ 마우스 클릭 만들기

F1를 누르면 컴퓨터화면에서 X좌표600, Y좌표700를 마우스 왼쪽을 클릭합니다.

F2는 오토핫키 일시 중지&재시작,  F3는 오토핫키 종료입니다.

마우스클릭.ahk


마우스 더블클릭 만들기


SetMouseDelay, -1는 마우스이동, 마우스클릭마다 일어날 지연 시간을 설정합니다.

SetDefaultMouseSpeed, 50는 마우스 이동 속도를 설정합니다.

마우스 드래그는 MouseClickDrag, Button, X1, Y1, X2, Y2, Speed 입니다.


[해석]

SetDefaultMouseSpeed, 50    ; 마우스 이동속도입니다.

F1::    ; F1 누르면 시작합니다.

Click 600, 700, 0    ; X좌표600 Y좌표700으로 이동합니다.

Sleep, 3000    ; 3초 쉼니다.

MouseClickDrag, Left, 176, 299, 277, 426    ; X좌표176 Y좌표299부터 X좌표277 Y좌표426 까지 드래그합니다.

Sleep, 2000    ; 2초 쉼니다.

return

F2::Pause    ; F2 누르면 오토핫키 정지 & 재시작

F3::ExitApp    ; F3 누르면 오토핫키를 종료합니다.



마우스 명령어

 설명

Click

 왼쪽 마우스 버튼을 마우스 커서의 현재 위치에 클릭합니다

Click 2

 왼쪽 마우스 버튼을 마우스 커서의 현재 위치해서 두번 클릭을 합니다

Click down

 왼쪽 마우스 버튼을 누르고 그대로 유지합니다

Click up

 왼쪽 마우스 버튼을 뗍니다

Click right

 마우스 오른쪽 버튼 클릭합니다

Click right 2

 마우스 오른쪽 버튼을 두번 클릭을 합니다

Click right down

 마우스 오른쪽 버튼을 누르고 그대로 유지합니다

Click X좌표, Y좌표

 좌표로 가서 마우스왼쪽을 클릭합니다

Click X좌표, Y좌표, 2

 좌표로 가서 마우스왼쪽을 두번 클릭을 합니다

Click X좌표, Y좌표, 0

 마우스를 클릭없이 좌표로 이동합니다

Click right X좌표, Y좌표

 좌표로 가서 마우스오른쪽을 클릭합니다

Click Middle, 횟수

 마우스 휠 버튼을 누릅니다 (생략시 횟수1회)
 횟수를 넣어주면 횟수만큼 동작합니다

Click Wheelup, 횟수

 마우스 휠 위로 올립니다 (생략시 횟수1회)
 횟수를 넣어주면 횟수만큼 동작합니다

Click WheelDown, 횟수

 마우스 휠 아래로 내립니다 (생략시 횟수1회)
 횟수를 넣어주면 횟수만큼 동작합니다



※ 마우스 좌표 알아내기

오토핫키 실행하면 작업 표실줄에 H 아이콘 생깁니다.


H를 오른쪽 마우스 클릭해서 Window Spy 들어갑니다.


활성화 된 화면 좌표(X, Y) 입니다.

마우스 좌표를 알 수 있습니다.




※ 키보드 입력

키 입력하는 명령어는 Send와 SendInput 두가지를 사용합니다.

Send는 사람이 타자치는 것처럼 작성합니다.

SendInput는 복사 붙여넣기식으로 빠르게 입력합니다.


[문법]

Send, Keys

SendInput Keys


[설명]

Keys : 입력하고 싶은 내용이나 키를 넣으세요.



※ 키보드 입력 만들기

F1을 누르면 "고길동입니다" 라고 작성됩니다.


SetKeyDelay으로 키 입력 속도를 조절할 수 있습니다.

예시 SetKeyDelay, 300  숫자를 높여주면 느리게 작성합니다.


키보드 명령어

 설명

Send, a

 a를 입력합니다

Send, {a}

 a키를 누릅니다

Send, {a 15}

 a키를 15번 누릅니다.

Send, {a down}

 a키를 누르고 그대로 유지합니다

Send, {a up}

 a키를 뗍니다

Send, {F1}

 F1키를 누릅니다

Send, {!}

 !

Send, {+}

 +

Send, {^}

 ^

Send, {{}

 {

Send, {#}

 #

Send, {Tab}

 Tab키를 누릅니다

Send, {Enter}

 Enter키를 누릅니다

Send, {Delete}

 Delete키를 누릅니다

Send, {Insert}

 Insert키를 누릅니다

Send, {Space}

 스페이스바를 누릅니다

Send, {Ctrl}

 Ctrl키를 누릅니다

Send, ^

 Ctrl키를 누릅니다

Send, !

 Alt키를 누릅니다

Send, +

 Shift키를 누릅니다

Send, {Ctrl}{Alt}

 Ctrl키와 Alt키 누릅니다

Send, ^c

 Ctrl키와 C키 누릅니다

Send, ^v

 Ctrl키와 V키 누릅니다

Send, {vk14}고길동

 한영키에서 고길동이라고 글자 입력합니다

Send, {Up}

 ↑키를 누릅니다

Send, {Down}

 ↓키를 누릅니다

Send, {Left}

 ←키를 누릅니다

Send, {Right}

 →키를 누릅니다

Send, {NumpadUp}

 키패드의 위 화살표 키

Send, {NumpadDown}

 키패드의 아래 화살표 키

Send, {NumpadLeft}

 키패드의 왼쪽 화살표 키

Send, {NumpadRight}

 키패드의 오른쪽 화살표 키

Send, {Numpad8}

 키패드의 숫자8을 누릅니다

Send, {NumpadEnter}

 키패드의 Enter키 누릅니다

Send, {NumpadMult}

 키패드의 *키를 누릅니다

Send, {NumpadDiv}

 키패드의 /키를 누릅니다

Send, {NumpadAdd}

 키패드의 +키를 누릅니다

Send, {NumpadSub}

 키패드의 -키를 누릅니다



※ 마우스클릭+키보드입력 만들기


마우스클릭+키보드입력.ahk


키입력(Send).ahk


키입력(SendInput).ahk


키입력(Send)사람이타자치는것처럼.ahk


마우스이동&드래그.ahk