AutoHotKey(오토핫키) 설명서 Commands Index

Posted by 발전소장
2014. 8. 14. 01:22 AutoHotKey/Commands

실행 제어

#Include지정한 스크립트 파일의 내용을 그 위치에 짜넣는다
#IncludeAgain지정한 스크립트 파일의 내용을 그 위치에 짜넣는다
{...} (block) 조건 분기나 루프내에서 복수의 커멘드를 실행하기 위해서 블록화한다
If(식)식의 계산 결과의 진위로 조건 분기를 실시한다
If (변수의 비교)변수와 수치를 비교해 조건 분기를 실시한다.
If var [not] between L and U변수의 값이 상한과 하한의 사이에 있을지로 분기
If var [not]in values변수의 값이 열거했지만 우리 어떤 것일까하고 같다/포함할지로 분기
If var [not]contains values변수의 값이 열거했지만 우리 어떤 것일까하고 같다/포함할지로 분기
IfInString / IfNotInString변수내로 지정 문자열이 있을지로 분기
If var is [not] type지정한 변수에 격납되고 있는 데이터가 특정의 형태인지 어떤지로 분기
#IfWinActivehot key를 특정의 윈도우의 액티브/존재시만 유효하게 되도록(듯이) 설정한다
#IfWinExisthot key를 특정의 윈도우의 액티브/존재시만 유효하게 되도록(듯이) 설정한다
IfWinActive / IfWinNotActive 조건에 일치하는 윈도우가 존재할지로 분기
IfWinExist / IfWinNotExist조건에 일치하는 윈도우가 존재할지로 분기
IfExist / IfNotExist지정한 파일이나 디렉토리가 존재할지로 분기
IfMsgBox제일 최근의MsgBox커멘드로 지정한 버튼이 밀렸는지로 분기
Else If계의 커멘드로 조건에 일치하지 않았을 때의 동작을 지정
Loop커멘드 혹은 블록을 지정 회수 혹은break등이 실행될 때까지 반복한다
Loop(files)패턴에 일치하는 파일 각각 붙어 융통반네 해를 실시한다
Loop,PARSE문자열을 지정의 단락 문자로 분할하고, 각각 대해 반복 처리
Loop,READ텍스트 파일을1행씩 읽어들여, 반복 처리를 실시한다
Loop (registry)지정 키 이하의 레지스트리 키 각각 대하고 반복 처리를 실시한다
Break 각종Loop(을)를 빠진다
Continue 루프의 현재의 회의 나머지의 처리를 스킵 해, 다음의 회에 진행된다.
Goto지정한 라벨의 위치에 처리를 점프 한다
Gosub지정 라벨에 점프 해,Return하지만 실행되면 돌아온다
IsLabel()라벨이 정의되고 있는지를 판별하는 함수
ReturnGosub(이)나Hotkey의 써브루틴 처리로부터 돌아온다
Hotkey스크립트 실행중에 hot key를 할당하거나 설정을 변경하거나 한다
SetTimer써브루틴을 지정 간격으로 실행한다
Menupop-up menu를 작성하거나 표시하거나 한다.task tray 아이콘이나 툴 팁의 설정도 실시할 수 있다.
OnExit스크립트 종료시에 실행시키고 싶은 써브루틴을 지정한다
OnMessage()GUI윈도우에 특정의 메세지가 보내졌을 때에 실행되는 함수를 할당한다
Sleep 지정 밀리 세컨드 처리를 정지한다
Suspendhot key를 정리해 무효화한다
Pause실행중의스렛드(을)를 정지한다
Thread현재의스렛드의 세치기 우선도를 설정한다
Critical현재의 스렛드에의 세치기를 금지한다
Exit현재의 스렛드를 종료한다.상주 상태로 없는 스크립트는 그대로 종료한다.
ExitApp스크립트를 종료한다
DllCall()임의의DLL의 함수를 호출해 돌아가 값을 얻는다
NumGet()메모리상의 지정 주소로부터 정수치를 읽어낸다
NumPut()메모리상의 지정 주소에 정수치를 쓴다
RegisterCallback()DllCall()그리고 호출한 함수등에서 스크립트내의 함수를 호출하기 위한 래퍼 함수를 생성해, 주소를 돌려준다

GUI표시

#NoTrayIcon스크립트의 task tray 아이콘을 비표시로 한다
InputBox 텍스트 입력을 요구하는 윈도우를 표시한다
MsgBox 메세지 다이얼로그를 표시한다.다양한 버튼을 표시하거나 타임 아웃을 지정하는 일도 가능.
IfMsgBox제일 최근의MsgBox커멘드로 지정한 버튼이 밀렸는지로 분기
FileSelectFile 파일 선택 다이얼로그를 표시
FileSelectFolder 폴더 선택 다이얼로그를 표시
Progressprogress bar나 스플래쉬 이미지의 윈도우를 표시·갱신한다
SplashImageprogress bar나 스플래쉬 이미지의 윈도우를 표시·갱신한다
SplashTextOn / SplashTextOff스플래쉬 텍스트 윈도우를 표시·비표시한다
ToolTip툴 팁 힌트를 표시한다.최대20개 동시에 표시할 수 있다.
TrayTip트레이 아이콘의 곳에 벌룬 메세지를 표시한다(Windows2000/XP이후 전용)
Menupop-up menu를 작성하거나 표시하거나 한다.task tray 아이콘이나 툴 팁의 설정도 실시할 수 있다.
GUI입력 폼 등에 사용할 수 있다GUI(을)를 작성/조작한다
Gui,AddGUI윈도우에 컨트롤을 추가한다
Gui,Add,TextGUI윈도우에 스태틱 텍스트를 추가한다
Gui,Add,EditGUI윈도우에 텍스트 입력란을 추가한다
Gui,Add,UpDownGUI윈도우에 수치 증감 버튼을 추가한다
Gui,Add,HotkeyGUI윈도우에 키보드 쇼트 컷의 편성을 입력하기 위한 컨트롤을 추가한다
Gui,Add,PictureGUI윈도우에 화상을 표시하는 컨트롤을 추가한다
Gui,Add,GroupBoxGUI윈도우에 복수의 컨트롤을 둘러싸는 테두리를 추가한다
Gui,Add,ButtonGUI윈도우에 버튼 컨트롤을 추가한다
Gui,Add,CheckboxGUI윈도우에 체크 박스를 추가한다
Gui,Add,RadioGUI윈도우에 라디오 버튼을 추가한다
Gui,Add,DropDownListGUI윈도우에 드롭 다운 리스트를 추가
Gui,Add,ComboBoxGUI윈도우에 combobox를 추가한다
Gui,Add,ListBoxGUI윈도우에 리스트 박스를 추가한다
Gui,Add,ListViewGUI윈도우에 리스트뷰콘트로르를 추가한다.열이나 항목의 조작을 실시하는 편입 함수도 준비되어 있다.
Gui,Add,TreeViewGUI윈도우에 트리뷰콘트로르를 추가한다.항목의 조작을 실시하는 편입 함수도 준비되어 있다.
Gui,Add,SliderGUI윈도우에 슬라이드 바를 추가한다
Gui,Add,ProgressGUI윈도우에 progress bar를 추가한다
Gui,Add,DateTimeGUI윈도우에 일자 시각을 입력하는 컨트롤을 추가한다
Gui,Add,MonthCalGUI윈도우에 캘린더 컨트롤을 추가한다
Gui,Add,TabGUI윈도우에 탭 변환 컨트롤을 추가한다
Gui,Add,StatusBarGUI윈도우에 상태 바를 추가한다
Gui,TabGUI윈도우에Tab컨트롤이 배치되어 있을 때, 다음에 배치되는 컨트롤이 어느 탭 페이지에 배치되는지를 변경한다
Gui,ListViewGUI윈도우의 리스트뷰 조작계 편입 함수로 대상이 되는 리스트뷰콘트로르를 지정한다
Gui,TreeViewGUI윈도우의 트리뷰 조작계 편입 함수로 대상이 되는 트리뷰콘트로르를 지정한다
Gui,MenuGui윈도우의 도구모음에Menu커멘드로 작성한 메뉴를 할당한다
Gui,ColorGUI윈도우 및 컨트롤의 배경색을 설정한다
Gui,FontGUI윈도우에 이 이후에 추가되는 컨트롤의 폰트를 변경한다
Gui,MarginGUI에 배치되는 컨트롤의 디폴트의 마진을 설정한다
Gui,ShowGUI윈도우의 표시·표시 상태의 변경
Gui,FlashGUI윈도우의 타이틀 바와 태스크바의 색을 반전시킨다
Gui,SubmitGUI윈도우를 비표시로 해, 컨트롤에의 입력 내용을 변수에 반영시킨다
Gui,Cancel변수에 내용을 반영시키지 않고 ,GUI윈도우를 비표시로 한다
Gui,HideGUI윈도우를 비표시로 한다.(Gui,Cancel(와)과 같다)
Gui,Maximize
Gui,MinimizeGUI윈도우를 최소화한다
Gui,RestoreGUI윈도우의 최소화·최대화를 바탕으로 되돌린다
Gui,DestroyGUI윈도우 파기해, 자원을 개방한다
Gui,+/-OptionGUI윈도우의 옵션을 추가/삭제한다
Gui,Default현재의 스렛드의 디폴트의GUI윈도우를 변경한다
GuiEscape:Gui윈도우로Escape키를 눌렀을 때에 실행되는 써브루틴 라벨
GuiClose:Gui윈도우를 닫으려고 했을 때에 실행되는 써브루틴 라벨
GuiSize:Gui윈도우가 리사이즈 되었을 때에 실행되는 써브루틴 라벨
GuiDropFiles:Gui윈도우에 파일이 드롭 되었을 때에 실행되는 써브루틴 라벨
GuiContextMenu:Gui윈도우가 오른쪽 클릭되었을 때에 실행되는 써브루틴 라벨
GuiControlGui커멘드로 작성한 윈도우에 배치된 컨트롤에 대해 각종 조작을 실시한다
GuiControlGetGui커멘드로 작성한 윈도우에 배치된 컨트롤의 각종 정보를 취득한다
OnMessage()GUI윈도우에 특정의 메세지가 보내졌을 때에 실행되는 함수를 할당한다

연산·변수·함수 관련

#MaxMem변수를 사용할 수 있는 메모리 용량의 최대치를MB그리고 지정
DllCall()임의의DLL의 함수를 호출해 돌아가 값을 얻는다
VarSetCapacity()변수에 확보되고 있는 메모리의 사이즈를 변경한다.
SetFormat수치 연산의 결과의 정수치·소수치의 문자열 표현 포맷을 설정
SetEnv변수에 값을 대입한다
EnvGet환경 변수로부터 값을 취득
EnvSet 환경 변수에 값을 설정
EnvAdd변수에 값을 가산한다.
EnvSub변수로부터 값을 감산한다.
EnvMult변수의 값에 값을 걸어 적을 변수에 격납한다
EnvDiv변수를 값으로 제산한다
Random 의사 난수를 생성
Transform각종의 수치계산,ASCII코드 변환, 비트 연산을 실시한다
If (변수의 비교)변수와 수치를 비교해 조건 분기를 실시한다.
If var is [not] type지정한 변수에 격납되고 있는 데이터가 특정의 형태인지 어떤지로 분기
Abs()수치의 절대치를 돌려주는 함수
Ceil()주어진 수치보다 큰 최소의 정수를 돌려주는 함수
Floor()주어진 수치보다 작은 최대의 정수를 돌려주는 함수
Round()주어진 수치를 사사오입 하는 함수
Sqrt()주어진 수치의 제곱뿌리를 돌려주는 함수
Exp()네피아수e말해 나무승을 돌려주는 함수
Log()주어진 수치의 상용대수(10(을)를 바닥으로 한 대수)(을)를 돌려주는 함수
Ln()주어진 수치의 자연대수(네피아수e(을)를 바닥으로 한 대수)(을)를 돌려주는 함수
Mod()나눗셈의 나머지를 돌려주는 함수
Sin()주어진 각도에 대응하는 사인을 돌려주는 함수
Cos()주어진 각도에 대응하는 코사인을 돌려주는 함수
Tan()주어진 각도에 대응하는 탄젠트를 돌려주는 함수
ASin()주어진 값에 대응하는 아크사인을 라디안으로 돌려주는 함수
ACos()주어진 값에 대응하는 아크 코사인을 라디안으로 돌려주는 함수
ATan()주어진 값에 대응하는 arctangent를 라디안으로 돌려주는 함수
:=연산자변수에 식의 계산 결과를 대입
+=연산자변수에 식의 계산 결과를 대입
-=연산자변수에 식의 계산 결과를 대입
*=연산자변수에 식의 계산 결과를 대입
/=연산자변수에 식의 계산 결과를 대입
//=연산자변수에 식의 계산 결과를 대입
.=연산자변수에 식의 계산 결과를 대입
|=연산자변수에 식의 계산 결과를 대입
&=연산자변수에 식의 계산 결과를 대입
^=연산자변수에 식의 계산 결과를 대입
>>=연산자변수에 식의 계산 결과를 대입
<<=연산자변수에 식의 계산 결과를 대입
++연산자변수의 값을1늘린다/1줄인다
--연산자변수의 값을1늘린다/1줄인다
,연산자(복식)복수의 식을 순서에 평가한다
. 연산자(문자열 연결)2개의 식을 문자열로서 연결하는 연산자
- 연산자(단항)식의 부호를 반전하는 연산자
+ 연산자(가산)2개의 식의 화를 돌려주는 연산자
- 연산자(감산)2개의 식의 차이를 돌려주는 연산자
* 연산자(곱셈)2개의 식의 적을 돌려주는 연산자
/ 연산자(제산)2개의 식의 상을 돌려주는 연산자
// 연산자(결론 짓지 않는 제산)2개의 식의 상을 돌려주는 연산자
** 연산자(나무승)2개의 식 나무승을 요구하는 연산자
~ 연산자(비트 반전)식을 정수로서 비트 반전하는 연산자
| 연산자(비트 논리합)2개의 식의 비트마다의 논리합을 요구하는 연산자
& 연산자(비트 논리적)2개의 식의 비트마다의 논리적을 요구하는 연산자
^ 연산자(비트 배타적 논리합)2개의 식의 비트마다의 배타적 논리합을 요구하는 연산자
>> 연산자(논리 오른쪽 시프트)비트를 지정 자리수 오른쪽 시프트 하는 연산자
<< 연산자(왼쪽 시프트)비트를 지정 자리수왼쪽으로 시프트 하는 연산자
! 연산자(논리 부정)반대의 진위치를 돌려주는 연산자
not연산자(논리 부정)반대의 진위치를 돌려주는 연산자
|| 연산자(논리합)2개의 식의 논리합의 진위치를 돌려주는 연산자
or연산자(논리합)2개의 식의 논리합의 진위치를 돌려주는 연산자
&& 연산자(논리적)2개의 식의 논리적의 진위치를 돌려주는 연산자
and연산자(논리적)2개의 식의 논리적의 진위치를 돌려주는 연산자
?:연산자(조건)조건식이 실로 될 때라고 가짜가 될 때로 다른 식을 평가한다
> 연산자(대든지)왼쪽의 식이 크면 실로 되는 연산자
< 연산자(소든지)왼쪽의 식이 작으면 실로 되는 연산자
>= 연산자(이상)왼쪽의 식이 오른쪽의 식 이상의 크기라면 실로 되는 연산자
<= 연산자(이하)왼쪽의 식이 오른쪽의 식 이하의 크기라면 실로 되는 연산자
= 연산자(대문자 소문자 무시의 등치)좌우의 식이 같은 값이라면 실로 되는 연산자(문자열의 대문자 소문자를 무시)
== 연산자(등치)좌우의 식이 같은 값이라면 실로 되는 연산자(문자열의 대문자 소문자를 구별)
!= 연산자(비등치)좌우의 식이 다른 값이라면 실로 되는 연산자
& 연산자(주소)변수의 내용이 격납된 메모리 영역의 주소를 얻는 연산자
* 연산자(주소에 격납된 값)주소로 지정된 메모리 영역의 아르바이트치를 얻는 연산자

문자열 조작

RegExMatch()문자열중으로부터 정규 표현 패턴에 일치하는 개소를 검색해, 위치를 돌려준다
RegExReplace()문자열중의 정규 표현 패턴에 일치하는 개소를 다른 문자열에 치환해 돌려준다
StringCaseSense문자열의 비교로 대문자 소문자를 구별하는지를 설정한다
SetFormat수치 연산의 결과의 정수치·소수치의 문자열 표현 포맷을 설정
SetEnv변수에 값을 대입한다
EnvSet 환경 변수에 값을 설정
If (변수의 비교)변수와 수치를 비교해 조건 분기를 실시한다.
IfInString / IfNotInString변수내로 지정 문자열이 있을지로 분기
If var is [not] type지정한 변수에 격납되고 있는 데이터가 특정의 형태인지 어떤지로 분기
Loop,PARSE문자열을 지정의 단락 문자로 분할하고, 각각 대해 반복 처리
StringLower문자열을 모두 소문자나 모두 대문자에 변환
StringUpper문자열을 모두 소문자나 모두 대문자에 변환
StringLeft변수내의 문자열의 초 혹은 마지막의 지정 문자 몇분을 뽑아낸다
StringRight변수내의 문자열의 초 혹은 마지막의 지정 문자 몇분을 뽑아낸다
StringTrimLeft문자열의 초나 마지막의 지정 문자수를 없앤다
StringTrimRight문자열의 초나 마지막의 지정 문자수를 없앤다
StringMid문자열의 지정 위치로부터 지정 문자수만큼을 꺼낸다
StringLen변수의 내용의 문자수를 취득
StringGetPos문자열중의 특정의 문자열의 위치를 검색한다
StringReplace 문자열중의 특정의 문자열을 다른 문자열에 치환한다
StringSplit문자열을 지정의 단락 문자로 분할한다
Sort변수의 내용을 특정의 차례로 줄서 바꾼다.문자열로서의 처리 외에, 수치로서의 처리도 가능.
FormatTimeYYYYMMDDHH24MISS형식의 타임 스탬프를 지정의 서식의 일자 시각 문자열로 변환한다
Asc()문자열의1아르바이트눈의ASCII코드를 돌려주는 함수
Chr()ASCII코드를 문자로 변환하는 함수
StrLen()문자열의 길이를 아르바이트수로 돌려주는 함수
InStr()문자열중에서 검색 문자열이 최초로 출현하는 위치를 돌려주는 함수

키보드

#InstallKeybdHook무조건 키보드 훅을 유효하게 한다
SetKeyDelaySend(이)나ControlSend커멘드로의1키 마다 삽입되는 간격을 변경
SendModeSend,SendRaw,Click커멘드 및Mouse계 커멘드의 처리 방식을 변경한다
SetStoreCapslockModeSend커멘드 실행시에CapsLock상태를 자동적으로 변경할지를 설정
Set[Caps|Num|Scroll]LockStateCapslock/NumLock/ScrollLock키의 락 상태를 설정하거나 항상On(이)나Off(으)로 하거나 한다
BlockInput키보드나 마우스등에서의 입력을 무효화·무효화 해제한다
Hotkey스크립트 실행중에 hot key를 할당하거나 설정을 변경하거나 한다
GetKeyState키보드나 mouse button의 눌러 인하 상태, 죠이스틱 상태를 취득
GetKeyState()키가 눌러 내려지고 있는지 어떤지를 취득하는 함수
Input유저의 입력을 횡령해 취득한다(NT계 전용)
KeyWait키보드나 마우스, 죠이스틱의 버튼이 밀린다/떼어 놓아질 때까지 대기
ControlSend 키 입력을 지정의 윈도우나 컨트롤에 송신
Send/SendRaw/SendEvent/SendInput/SendPlay키스트로크(keystroke)를 발생시킨다

마우스

#InstallMouseHook무조건 마우스 훅을 유효하게 한다
SetDefaultMouseSpeedMouseMove/Click/Drag(으)로의 마우스의 이동 속도를 설정
SetMouseDelay마우스 조작 관계 커멘드로 조작동안에 삽입되는 간격을 변경
SendModeSend,SendRaw,Click커멘드 및Mouse계 커멘드의 처리 방식을 변경한다
BlockInput키보드나 마우스등에서의 입력을 무효화·무효화 해제한다
MouseGetPos마우스 커서의 위치, 마우스아래의 윈도우나 컨트롤을 취득
MouseMove 마우스 커서를 이동한다
MouseClick 마우스의 버튼을 눌러 인하/밀어 올려 하거나 클릭하거나 휠을 돌리거나 한다
MouseClickDrag 마우스를 눌러 내리고, 그대로 이동해 떼어 놓는다(드러그&드롭을 실시한다)
Clickmouse button의 클릭/밀기 인하/인상등의 조작을 발생시킨다
ControlClick 컨트롤의 클릭을 발생시킨다

RunAs Run(이)나RunWait때, 다른 유저의 권한으로 기동하는 것을 가능하게 한다.(2000/XP전용)
Run / RunWait 외부 프로그램을 기동한다.
RunWait그럼, 기동한 프로그램의 종료를 기다려,ErrorLevel에 종료 코드를 격납한다.
Process특정의 프로세스가 존재하는지 체크하거나 우선도를 변경하거나 종료시키거나 한다
Shutdown 시스템을 종료, 재기동, 로그 오프 한다

윈도우

#WinActivateForce윈도우의 액티브화에를 강제적으로 실시하도록(듯이) 한다
DetectHiddenWindows윈도우 탐색시에 비표시가 되어 있는 윈도우를 검출 대상으로 하는지를 설정한다
DetectHiddenText윈도우상의 불가시 컨트롤의 텍스트를 검출 대상으로 할지를 설정
SetTitleMatchMode윈도우 관련 커멘드로의 대상 윈도우 검색 방법을 설정한다
SetWinDelay윈도우 관련 커멘드의 후에 비우는 동안을 지정
IfWinActive / IfWinNotActive 조건에 일치하는 윈도우가 존재할지로 분기
IfWinExist / IfWinNotExist조건에 일치하는 윈도우가 존재할지로 분기
WinExist()조건에 일치하는 윈도우가 존재할 때, 그 윈도우의 핸들을 돌려주는 함수
WinActive()조건에 일치하는 윈도우가 액티브하면, 그 윈도우의 핸들을 돌려주는 함수
WinWait지정한 윈도우가 존재하게 되는 것을 기다린다
WinWaitActive / WinWaitNotActive지정한 윈도우가 액티브하게 될 때까지 대기
WinWaitClose윈도우가 닫는다(존재하지 않게 된다)의를 기다린다
WinGet윈도우 핸들(고유의ID)(이)나 일람, 프로세스ID등을 취득
WinGetTitle지정된 윈도우의 타이틀을 취득
WinGetText지정된 윈도우의 텍스트를 취득
WinGetClass지정된 윈도우의 클래스명을 취득
WinGetPos지정된 윈도우의 위치와 사이즈를 취득
WinGetActiveTitle액티브 윈도우의 타이틀을 취득
WinGetActiveStats액티브 윈도우의 타이틀과 사이즈, 위치를 취득
WinActivate 지정한 윈도우를 액티브하게 한다(포커스를 옮겨, 전면에 가져온다)
WinActivateBottom조건에 일치한 맨 밑(배면)의 윈도우를 액티브화
WinHide 윈도우를 비표시로 한다
WinShow 비표시의 윈도우를 표시한다
WinClose 윈도우를 닫는다
WinKill 윈도우를 강제적으로 닫는다
WinMove윈도우의 위치나 사이즈를 변경한다
WinMaximize 윈도우를 최대화한다.
WinMinimize 윈도우를 최소화한다
WinMinimizeAll / WinMinimizeAllUndo모든 윈도우를 최소화한다 / 그것을 바탕으로 되돌린다
WinRestore윈도우의 최소화나 최대화를 바탕으로 되돌린다
WinSet윈도우를 항상 맨 앞면표시 상태로 하거나 반투명으로 하거나 한다
WinSetTitle윈도우의 타이틀을 변경

윈도우 그룹

GroupAdd윈도우의 조건을 윈도우 그룹에 추가한다(그룹이 없으면 만들어진다)
GroupActivateGroupAdd그리고 정의한 윈도우 그룹에 속하는 윈도우를 순서에 액티브화한다
GroupClose액티브 윈도우가GroupActivate(이)나GroupDeactivate그리고 액티브화 된 것이면, 그것을 닫아 그룹의 다음의 윈도우를 액티브화한다.그룹에 속하는 모든 윈도우를 닫을 수도 있다.
GroupDeactivateGroupAdd그리고 정의한 윈도우 그룹에 속하지 않는 윈도우를 순서에 액티브화한다

상태 바

StatusBarWait 상태 바의 내용이 지정한 텍스트에 성냥 하게 될 때까지 대기
StatusBarGetText 지정한 윈도우의(표준 사양의)상태 바의 텍스트를 취득

컨트롤

SetControlDelayGUI컨트롤 조작시의 간격을 지정
ControlGet컨트롤의 각종 상태를 취득
ControlGetFocus지정 윈도우의 현재 포커스를 가지고 있는 컨트롤의ClassNN(을)를 취득
ControlGetPos컨트롤의 위치와 사이즈를 취득
ControlGetText 컨트롤상의 텍스트를 취득한다
Control컨트롤을 조작한다
ControlFocus 컨트롤에 조작 포커스를 대면시킨다
ControlMove컨트롤의 위치와 사이즈를 변경
ControlSetText 컨트롤의 텍스트를 변경
ControlClick 컨트롤의 클릭을 발생시킨다
ControlSend 키 입력을 지정의 윈도우나 컨트롤에 송신
SendMessage윈도우나GUI컨트롤에 윈도우 메세지를 송신한다.(SendMessage(은)는 응답을 기다려 결과를 취득할 수 있다)
PostMessage윈도우나GUI컨트롤에 윈도우 메세지를 송신한다.(SendMessage(은)는 응답을 기다려 결과를 취득할 수 있다)
WinMenuSelectItem지정 윈도우의 도구모음의 커멘드를 실행한다

사운드

SoundGet사운드 디바이스의 각종 설정을 취득
SoundSet사운드 디바이스의 각종 설정을 변경
SoundGetWaveVolume WAVE출력의 음량의 현재의 설정치를 취득한다
SoundSetWaveVolume WAVE출력의 음량의 설정을 변경한다
SoundPlay OS하지만 서포트하는 미디어 파일을 재생한다
SoundBeep사운드 카드의Beep소리를 울린다

파일

SetWorkingDir스크립트의 작업 디렉토리를 변경
FileInstall 스크립트를Ahk2Exe.exe그리고 실행 파일화할 때, 지정 파일을 실행 파일내에 묻는다
Drive광학 드라이브의 트레이의 개폐, 드라이브의 볼륨 레벨의 변경
DriveGet드라이브의 각종 정보를 취득
DriveSpaceFree 드라이브의 빈 용량을메가바이트 단위로 취득
FileCopyDir 폴더를 카피한다
FileMoveDir 폴더를 이동한다
FileRemoveDir폴더를 삭제한다
FileCreateDir폴더를 작성
FileRecycle파일을 쓰레기통에 넣는다
FileRecycleEmpty쓰레기통을 비운다
FileCopy 파일을 카피한다
FileMove 파일을 이동·rename 한다
FileDelete 파일을 삭제한다
FileCreateShortcut쇼트 컷(.lnk)(을)를 작성한다
FileGetShortcut쇼트 컷(.lnk)의 각종 정보를 취득한다
FileGetAttrib 파일의 속성을 취득
FileGetSize 파일의 사이즈를 취득
FileGetTime 파일의 타임 스탬프를 취득
FileGetVersion 프로그램 파일의 버젼 정보를 취득
FileSetAttrib 하나 이상의 파일의 속성을 변경
FileSetTime 파일이나 폴더의 타임 스탬프를(일괄)변경
FileRead텍스트 파일의 전내용을 변수에 읽어들인다
FileReadLine 텍스트 파일로부터1행 읽어들인다
FileAppend텍스트 파일에 추가 기입.파일이 존재하지 않으면 작성된다.
FileSelectFile 파일 선택 다이얼로그를 표시
FileSelectFolder 폴더 선택 다이얼로그를 표시
IfExist / IfNotExist지정한 파일이나 디렉토리가 존재할지로 분기
FileExist()파일이 존재할지의 체크와 속성의 취득을 실시할 수 있는 함수.
Loop(files)패턴에 일치하는 파일 각각 붙어 융통반네 해를 실시한다
Loop,READ텍스트 파일을1행씩 읽어들여, 반복 처리를 실시한다
SplitPath파일 패스나URL(을)를 드라이브나 확장자(extension)등의 요소 로 분해한다

INI파일

IniRead INI파일로부터 데이터를 읽어낸다
IniWriteINI파일에 데이터를 쓴다
IniDelete INI형식의 파일로부터 값을 삭제한다

레지스트리

Loop (registry)지정 키 이하의 레지스트리 키 각각 대하고 반복 처리를 실시한다
RegRead레지스트리로부터 값을 읽어낸다
RegWrite레지스트리에 값을 쓴다
RegDelete 레지스트리의 키나 값을 삭제한다

환경 변수

EnvSet 환경 변수에 값을 설정
EnvGet환경 변수로부터 값을 취득
EnvUpdate 환경 변수에의 변경을 시스템에 반영시킨다

AutoHotkey

KeyHistory키보드, 마우스의 조작 이력을 표시
ListHotkeys등록되어 있는 hot key의 정보를 일람표시
ListLines스크립트가 최근 실행한 커멘드를 표시
ListVars변수명과 변수의 내용을 일람표시
Edit현재의 스크립트를 에디터로 열린다
Reload현재 실행중의 스크립트를 재독 봐
OutputDebug디버거에 문자열을 출력한다

그 외

SysGet화면 해상도나 멀티 모니터 관련의 정보, 그 외 시스템 관련의 정보를 취득
#ClipboardTimeout클립보드에 액세스 할 수 없을 때에 기다리는 시간을 설정
ClipWait클립보드의 내용을 텍스트로서 읽어낼 수 있는 것이 되는 것을 기다린다
OnClipboardChange:클립보드의 내용이 변경되었을 때에 실행되는 써브루틴 라벨
PixelGetColor 지정 좌표에 표시되고 있는 색을 취득한다
PixelSearch 지정 범위로 지정한 색이 존재하면, 그 좌표를 취득한다
ImageSearch화면상으로부터 특정의 화상에 일치하는 부분을 검색한다
URLDownloadToFileHTTP그리고 파일을 취득해, 지정 파일에 보존한다

설정 관계

#NoEnv변수명을 해석할 때, 환경 변수를 무시한다
#Include지정한 스크립트 파일의 내용을 그 위치에 짜넣는다
#IncludeAgain지정한 스크립트 파일의 내용을 그 위치에 짜넣는다
#CommentFlag코멘트의 개시 문자열을 설정한다
#ClipboardTimeout클립보드에 액세스 할 수 없을 때에 기다리는 시간을 설정
#EscapeChar스크립트의 이스케이프 문자(디폴트는 「`」)(을)를 변경
#MaxMem변수를 사용할 수 있는 메모리 용량의 최대치를MB그리고 지정
#ErrorStdOut문법 에러를 다이얼로그 표시하지 않고 표준 출력에 출력한다
#KeyHistoryKeyHistory(을)를 위해서 기록되는 조작의 최대수를 설정한다
#NoTrayIcon스크립트의 task tray 아이콘을 비표시로 한다
#Persistenthot key를 포함하지 않는 스크립트를 상주 상태로 한다
#SingleInstance같은 스크립트의 복수 프로세스로 실행의 금지·허가를 설정
#WinActivateForce윈도우의 액티브화에를 강제적으로 실시하도록(듯이) 한다
#UseHookhot key 라벨의 정의로, 항상 훅을 사용하도록(듯이) 한다
#InstallKeybdHook무조건 키보드 훅을 유효하게 한다
#InstallMouseHook무조건 마우스 훅을 유효하게 한다
#Hotstring핫 스트링의 옵션의 변경, 종료 문자의 지정
#HotkeyModifierTimeout키보드 훅 없이 hot key중에서Send커멘드를 사용했을 때에 수식 키 상태를 복원하지 않게 되는 타임 아웃 시간을 설정
#HotkeyInterval지정 시간의 사이에 실행할 수 있는 최대의 hot key수를 설정(#MaxHotkeysPerInterval(와)과 함께 사용)
#MaxHotkeysPerInterval지정 시간의 사이에 실행할 수 있는 최대의 hot key수를 설정(#HotkeyInterval(와)과 함께 사용)
#MaxThreads동시에 실행할 수 있는 최대의스렛드수를 설정
#MaxThreadsBuffer해당 hot key의 스렛드의 실행수가#MaxThreadsPerHotkey그리고 지정한 상한에 이르고 있을 때 새롭게 hot key가 밀렸을 때, 실행 가능하게 될 때까지 뒷전으로 하는지, hot key를 무시하는지를 설정.
#MaxThreadsPerHotkey1개의 hot key 마다 다중 기동 가능한 최대의 스렛드수를 설정
SetBatchLines자동적으로 실행된다Sleep의 간격을 설정(실행 속도와CPU부하에 영향)
DetectHiddenText윈도우상의 불가시 컨트롤의 텍스트를 검출 대상으로 할지를 설정
DetectHiddenWindows윈도우 탐색시에 비표시가 되어 있는 윈도우를 검출 대상으로 하는지를 설정한다
CoordMode각종 좌표의 취급을 스크린상에서의 절대 위치로 할까 액티브 윈도우로부터의 상대 위치로 하는지를 설정
SetDefaultMouseSpeedMouseMove/Click/Drag(으)로의 마우스의 이동 속도를 설정
SetKeyDelaySend(이)나ControlSend커멘드로의1키 마다 삽입되는 간격을 변경
SetMouseDelay마우스 조작 관계 커멘드로 조작동안에 삽입되는 간격을 변경
SetWinDelay윈도우 관련 커멘드의 후에 비우는 동안을 지정
SetControlDelayGUI컨트롤 조작시의 간격을 지정
SetStoreCapslockModeSend커멘드 실행시에CapsLock상태를 자동적으로 변경할지를 설정
SetTitleMatchMode윈도우 관련 커멘드로의 대상 윈도우 검색 방법을 설정한다
SendModeSend,SendRaw,Click커멘드 및Mouse계 커멘드의 처리 방식을 변경한다
AutoTrim변수의 대입으로, 문자열의 초와 마지막의 공백 문자를 자동 제거할지를 설정한다
StringCaseSense문자열의 비교로 대문자 소문자를 구별하는지를 설정한다
SetFormat수치 연산의 결과의 정수치·소수치의 문자열 표현 포맷을 설정
SetFormat수치 연산의 결과의 정수치·소수치의 문자열 표현 포맷을 설정