AutoHotKey 사용법

IT 2022. 12. 26. 01:21



프로그램 다운로드 설치
https://www.autohotkey.com/
    v2.0은 바이러스 백신이 잡는 경우가 있음
    v1.1 설치

AutoHotkey_1.1.36.02_setup-(PW=1).7z
3.17MB



    - 매뉴얼
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
}




반응형
Posted by codens