AutoHotKey 사용법
프로그램 다운로드 설치
https://www.autohotkey.com/
v2.0은 바이러스 백신이 잡는 경우가 있음
v1.1 설치
- 매뉴얼
https://www.autohotkey.com/docs/v1/
//-------------------------------------
< 스크립트 작성 >
메모장으로 test.ahk 파일 생성
; Alt + 1 키로 마우스 클릭하기
!1::
Click
return
파일 저장후, 파일을 더블 클릭하면 실행된다.
파일을 수정한 경우,
작업표시줄의 AutoHotKey 아이콘 우클릭 -> Reload this script 선택해야 변경된 내용이 적용됨
//-------------------------------------
< 주석 >
한줄 ;
범위 /* */
- 디버깅 메시지 출력
OutputDebug, 메시지
//-------------------------------------
~ : Relay , 프로그램에 키 전달, Relay를 하지 않은면 설정한 키는 프로그램에 전달되지 않는다.
- 예) ~^s::
- Ctrl+S키를 입력받으면 AutoHotKey가 동작하는데 현재 활성화 되어 있는 창에도 키를 전달한다.
< 보조키 >
+ : Shift
! : Alt
^ : Ctrl
< 마우스 >
Click : 왼쪽 버튼 클릭
Click Right: 왼쪽 버튼 클릭
WheelDown : 휠 다운
WheelUp : 휠 업
WheelLeft : 마우스 휠을 왼쪽으로 꺽기
WheelRight : 마우스 휠을 오른쪽으로 꺽기
//-------------------------------------
윈도우 판단
- 현재 윈도우의 실행파일 검사
IfWinActive, ahk_exe EditPlus.exe
- 현재 윈도우 타이틀 검사
SetTitleMatchMode, 2
IfWinActive, Explorer
{
OutputDebug, 1
}
- 대소문자 무시
SetTitleMatchMode, RegEx
IfWinActive, i)explorer
{
OutputDebug, 1
}
- 참고
SetTitleMatchMode, MatchMode
- MatchMode
•1 = 시작이 동일
•2 = 포함하는 경우
•3 = 정확히 일치
•RegEx = 정규식 사용
//-----------------------------------------------------------------------------
예제) test.ahk 파일
; 테스트
~`::
{
SetTitleMatchMode, RegEx
IfWinActive, i)explorer ; 대소문자 무관
{
OutputDebug, 1
}else{
OutputDebug, 0
}
return
}
; 스크립트 저장시 자동 재로딩
~^s::
{
IfWinActive, ahk_exe EditPlus.exe
{
Sleep, 200
Reload
}
return
}
; Cubase 화면 스크롤 좌 (Shift + 스크롤 다운)
~+Insert::
{
IfWinActive, ahk_exe Cubase12.exe
{
Send, +{WheelDown}
}
return
}
; Cubase 화면 스크롤 우 (Shift + 스크롤 업)
~+Home::
{
IfWinActive, ahk_exe Cubase12.exe
{
Send, +{WheelUp}
}
return
}