처음 오시는 분들은 위의 목차로 돌아가기를 눌러서 처음부터 봐주세요
|
이번에는 마우스와 키보드를 제어하는 방법을 다뤄보겠습니다.
키보드관련 제어 명령어
send
send 명령어로 키보드를 제어할 수 있씁니다.
명령어 리스트 <-- 클릭해서 명령어 확인하세요.
예를들어서 'send, a' 명령어를 사용한다면 키보드a를 누르는 효과를 줍니다.
'send, 가나다라마바사' 명령어를 사용한다면
'가나다라마바사'를 타이핑합니다.
마우스관련 제어 명령어
Click
Click
현재위치에서 왼쪽 마우스버튼을 한번 클릭합니다.
Click 100, 80
좌표(100, 80)으로 이동하여 왼쪽 마우스버튼을 한번 클릭합니다.
Click 100, 80, 0
좌표(100, 80)으로 이동합니다.
Click 100, 80 right
좌표(100, 80)으로 이동하여오른쪽 마우스버튼을 한번 클릭합니다.
Click 2
현재위치에서 왼쪽 마우스버튼을 더블 클릭합니다.
Click down
현재 마우스 포인트 위치에서 왼쪽 마우스버튼을 누릅니다.
Click up
현재 마우스 포인트 위치에서 왼쪽 마우스버튼을 올립니다
Click down right
현재 마우스 포인트 위치에서 오른쪽 마우스버튼을 누릅니다.
Click up right
현재 마우스 포인트 위치에서 오른쪽 마우스버튼을 올립니다
이 밖에도 많은 명령어가 있으나 다른건 복잡하니 천천히 정리하겠습니다.
예제1)
- #a::
- CoordMode , Mouse, screen
- Click, left, 1800, 1020
- sleep, 50
- Send, ^C
- Send, {Enter}
- Send, ^V
- return
예제2)
- MButton::
- send, {Alt Down}{Left}{Alt Up}
- sleep, 300
- return
|
마우스의 현재위치를 기억하여 활용하기
^+1::
CoordMode , Mouse, screen
mousegetpos,lastXp,lastYp
return
mButton::
CoordMode , Mouse, screen
mousegetpos,currentXp,currentYp
click,lastXp,lastYp
mousemove, currentXp, currentYp
RETURN
마우스를 현재 좌표를 기억하고
^+1 로 저장된 좌표로 이동해서 클릭한뒤
클릭전에 기억한 좌표로 이동하여 다시 클릭한다.
절대좌표로 변경시키기
CoordMode , Mouse, screen
마우스의 상대좌표에서 화면상의 절대좌표로 바꿔줍니다.
마우스 드래그하기
SendEvent {Click 676, 13, down}{click 1060, 20, up}
위 명령어는 676,13 좌표에서 왼쪽마우스버튼을 누르고 1060,20으로 이동한뒤 왼쪽마우스버튼을 누른 것을 땐다는 명령어 입니다.
마우스 클릭하기
mouseClick, left, 1800, 1020
위의 명령어는 1800, 1020의 좌표에서 왼쪽 마우스를 클릭한다는 명령어 입니다.
마우스 좌표를 알아내는 방법은 AU3_Spy.exe를 실행시키면 됩니다.
기본 설치경로에 설치하셨으면 C:\Program Files\AutoHotkey 에 있습니다.
또는 트레이아이콘을 우클릭-> Window Spy를 실행시키시면 됩니다.
'컴퓨터프로그래밍 > autoHotKey(매크로)' 카테고리의 다른 글
AutoHotKey - 매크로 반복하기 (0) | 2016.09.27 |
---|---|
AutoHotKey - 시간을 정하고 컴퓨터 자동종료 (변수의 사용) (2) | 2016.09.27 |
AutoHotKey HotString, 약어, 상용구기능 사용하기 (0) | 2016.09.26 |
AutoHotKey 단축키로 응용프로그램 실행 및 제어 (0) | 2016.09.26 |
AutoHotKey - 정해진 단어 단축키로 입력 및 단축키 설정하기 (1) | 2016.09.25 |