AutoHotKey의 명령어목록
명령어 | 설명 |
{ ... } | 한 Block은 한 쌍의 중괄호로 표시합니다. 일반적으로 Block(중괄호)는 functions, Else, Loop, 그리고 IF문에 사용됩니다. |
AutoTrim | "Var1 = %Var2%"와 같이 변수1에 변수2를 대입할때 변수2의 시작과 끝부분의 공백이나 탭을 제거하여 대입 할 것인가를 결정합니다. |
BlockInput | 키보드나 마우스, 기타 입력장치를 막아 버릴 수 있다. |
Break | 반복구문(Loop)를 종료시킵니다. 반복구문(Loop) 내부에서만 유효합니다. |
Click | 지정된 좌표를 클릭합니다. 혹은 클릭을 유지시키거나 마우스휠을 돌리거나 마우스를 이동시킬때 사용합니다. |
ClipWait | 윈도우 클립보드(clipboard)에 데이터가 입력될때까지 기다립니다. |
Continue | 반복구문인 loop 명령어를 이용해 반복시켰을 시 다음 명령어를 건너뛰고 다시 반복구문의 처음으로 돌아갑니다. |
Control | 다양한 제어를 할 수 있습니다. |
ControlClick | 컨트롤에 마우스 버튼이나 휠 이벤트 보내기 |
ControlFocus | 윈도우의 지정된 컨트롤로 입력 포커스를 옮김. |
ControlGet | 컨트롤 정보 가져오기 |
ControlGetFocus | 윈도우의 어떤 컨트롤에 입력 포커스가 있는지 알아내기. |
ControlGetPos | 컨트롤의 위치와 크기 알아내기 |
ControlGetText | 컨트롤에서 텍스트 가져오기 |
ControlMove | 컨트롤 위치나 크기 변경 |
ControlSend / ControlSendRaw | 윈도우나 컨트롤에 가장 키스트로크 보내기 |
ControlSetText | 컨트롤의 텍스트 바꾸기 |
CoordMode | 여러 명령에서 쓰이는 좌표 모드를 설정하기.(활성창 기준 좌표 <-> 전체 스크린 좌표) |
Critical | 다른 스레드가 현재 스레드를 방해하는 걸 방지. |
DetectHiddenText | IfWinExist나 WinActivate 등을 사용할 때 숨겨진 텍스트를 보이게 하는 기능. |
DetectHiddenWindows | 숨겨진 윈도우를 볼 수 있게 하는 기능 |
DllCall() | 스탠다드 윈도우즈 API 함수같은, DLL 안의 함수를 호출. |
Drive | CD/DVD 드라이브를 열고, 닫고, 이름 바꾸고. |
DriveGet | 드라이브(하드, 플로피, 옵티컬 등) 정보 얻어내기 |
DriveSpaceFree | 드라이브의 빈 공간 알아내기 |
Edit | 편집기를 띄워 현재 스크립트를 편집하기 |
Else | If 문에서 값이 참이면 If 문 다음 명령어를 실행하고 거짓이면 Else 다음 명령어를 실행 |
EnvAdd | 원래 값에 다른 값을 더해서 자기 자신에 할당. 이것과 같음: var += value |
EnvDiv | 원래 값에 다른 값을 나눠서 자기 자신에 할당. var /= value |
EnvGet | Sets a variable to itself times the given value. Synonymous with: var *= value |
EnvMult | 원래 값에 다른 값을 곱해서 자기 자신에 할당. var *= value |
EnvSet | 환경변수에 포함된 변수에 값을 씀. |
EnvSub | 원래 값에서 다른 값을 빼서 자기 자신에 할당. var -= value |
EnvUpdate | 운영체제와 다른 프로그램에게 환경변수 내용이 바뀌었다고 알려줌. |
Exit | 현재 스레드나 전체 스크립트 실행을 중단 |
ExitApp | 무조건 스크립트를 중단. |
FileAppend | 파일에 텍스트를 덧붙임. |
FileCopy | 파일 복사 |
FileCopyDir | 폴더와 폴더 內 파일 전부 복사 |
FileCreateDir | 폴더 새로만들기 |
FileCreateShortcut | 링크파일 만들기 |
FileDelete | 파일 삭제 |
FileInstall | 컴파일된 스크립트에 지정 파일을 포함 |
FileGetAttrib | 파일이나 폴더의 속성 알아내기 |
FileGetShortcut | 링크 파일에 대한 정보 알아내기. |
FileGetSize | 파일의 크기 알아내기. |
FileGetTime | 파일이나 폴더의 타임스탬프 정보 가져오기. |
FileGetVersion | 파일의 버전정보 가져오기. |
FileMove | 파일 이동/이름변경. |
FileMoveDir | 폴더 이동/이름변경. |
FileRead | 파일 내용 전부 읽어오기 |
FileReadLine | 파일의 특정 라인 읽어오기. |
FileRecycle | 파일 지우거나 휴지통으로 보내기. |
FileRecycleEmpty | 휴지통 비우기. |
FileRemoveDir | 폴더 지우기 |
FileSelectFile | 파일 선택하는 표준 다이얼로그 띄우기 |
FileSelectFolder | 폴더 선택하는 표준 다이얼로그 띄우기 |
FileSetAttrib | 파일/폴더의 속성 바꾸기. |
FileSetTime | 파일, 폴더의 타임스탬프 정보 바꾸기. |
FormatTime | YYYYMMDDHH24MISS 타임스탬프 정보를 다른 형식으로 변환하기. |
GetKeyState | 키보드, 마우스, 조이스틱 버튼이 눌려있는지 알아보기. |
Gosub | 해당 레이블로 뛰어서 Return 만날 때까지 계속 실행. Return을 만나면 불린 곳으로 돌아감. |
Goto | 해당 레이블로 뛰어서 계속 실행. Return을 만나면 종료. |
GroupActivate | GroupAdd로 설정된 윈도우 그룹 중 다음 윈도우를 활성화 시킴. |
GroupAdd | 윈도우에 그룹 속성을 추가함. |
GroupClose | GroupActivate나 GroupDeactivate로 활성화된 윈도우를 닫고, 다음 윈도우를 활성화시킴. 그룹으로 묶여진 윈도우 전부를 닫을 수도 있다. |
GroupDeactivate | 그룹 안에 없는 다음 윈도우를 활성화 시킴. |
GUI | 윈도우와 컨트롤들을 만들고 관리. |
GuiControl | GUI 윈도우 내의 컨트롤을 가지고 논다. |
GuiControlGet | GUI 윈도우의 컨트롤에 대한 여러가지 정보를 얻어낸다. |
HideAutoItWin, On|Off | 안쓰는 명령어. Meny, tray, NoIcon|Icon 이랑 같음. |
Hotkey | 스크립트가 실행되는 동안 핫키를 만들고, 바꾸고, 등등. |
if | IF 다음이 참이면 다음 명령을 실행. 명령이 여러개면 블럭으로 묶어줌. |
if (expression) | IF 다음이 참이면 다음 명령을 실행. 명령이 여러개면 블럭으로 묶어줌. |
If var [not] between | 어떤 변수의 값이 숫자상으로 또는 알파벳 순으로 두 값 사이에 있는지 확인 |
If var [not] in/contains MatchList | 어떤 변수의 값이 리스트상의 값들 중 하나와 일치하는지 확인. |
If var is [not] type | 어떤 변수의 값이 숫자인지, 대문자로 이루어졌는지 등을 확인. |
IfEqual/IfNotEqual | 두 변수가 같은 값인지 확인. 같은 결과: if var = value | if var <> value |
IfExist / FileExist() | 파일이나 폴더가 존재하는지 확인. |
IfGreater/IfGreaterOrEqual | 두 변수를 비교해 앞의 값이 큰지 확인. 같은 결과: if var > value | if var >= value |
IfInString / InStr() | 변수에 어떤 문자열이 들어있는지 확인. |
IfLess/IfLessOrEqual | 두 변수를 비교해 앞에 대해 뒤가 작은지 확인. 같은 결과: if var < value | if var <= value |
IfMsgBox | 방금 메시지박스에서 사용자가 어떤 버튼을 눌렀는지 알아냄. |
IfWinActive / IfWinNotActive | 지정한 윈도우가 존재하고 활성화 상태인지 확인. |
IfWinExist / IfWinNotExist | 지정한 윈도우가 존재하는지 확인. |
ImageSearch | 지정된 구역에서 이미지를 찾음. |
IniDelete | 스탠다드 INI 파일에서 값을 지움. |
IniRead | 스탠다드 INI 파일에서 값을 읽음. |
IniWrite | 스탠다드 INI 파일에서 값을 씀. |
Input | 사용자가 문자열을 입력할 때까지 기다린다. |
InputBox | 사용자로부터 문자열 입력을 받기 위한 박스를 띄운다. |
KeyHistory | 최근 키보드와 마우스 클릭 상태를 보여준다. 키보드 스캔코드와 마우스 좌표 등을 알아낼 때 유용하다. |
KeyWait | 키보드나 마우스, 조이스틱 버튼이 눌리거나 떼어지길 기다린다. |
LeftClick | 안쓰이는 명령어. MouseClick을 써라 |
LeftClickDrag | 안쓰이는 명령어. MouseClickDrag를 써라 |
ListHotkeys | 현재 스크립트에 의해 지정되어 있는 핫키의 상태를 보여준다. |
ListLines | 최근 실행된 스크립트 라인들을 보여준다 |
ListVars | 스크립트에서 사용되는 변수들을 보여준다. 이름이랑 현재 값들… |
Loop (normal) | 명령들을 반복한다. 횟수를 지정할 수도 있고, 중간에 break로 끊을 수도 있다 |
Loop (files & folders) | 지정된 파일이나 폴더를 하나씩 읽어온다. |
Loop (parse a string) | 문자열에서 거기 포함된 문자열을 하나씩 읽어온다. |
Loop (read file contents) | 텍스트 파일을 한 줄씩 읽어온다. (FileReadLine보다 낫다.) |
Loop (registry) | 레지스트리 서브키의 값을 하나씩 읽어온다. |
Menu | GUI에서 쓰는 명령. 메뉴와 메뉴 아이템 가지고 놀기. 트레이 아이콘, 툴팁 바꾸기, 등등. |
MouseClick | 마우스 클릭, 마우스 휠 돌리기. 매우 유용할 것 같음. |
MouseClickDrag | 마우스로 드래그하기. |
MouseGetPos | 마우스 커서의 위치, 커서가 어떤 윈도우, 컨트롤 위에 있는지 알아내기. |
MouseMove | 마우스 커서 이동시키기. |
MsgBox | 메시지박스 띄우기. |
OnExit | 스크립트 끝날 때 자동으로 수행할 서브루틴 지정하기. |
OnMessage() | 특정 메시지를 받으면 자동으로 수행할 함수 지정하기. |
OutputDebug | 디버거에 표시할 문자열 보내기. |
Pause | 스크립트 수행 잠시 멈추기 |
PixelGetColor | 지정한 좌표의 색깔 알아내기 |
PixelSearch | 지정된 구역 안에서 어떤 색깔을 가진 점 찾아내기. |
PostMessage | 윈도우나 컨트롤의 메시지큐에 메시지 집어넣기. |
Process | 프로세스 가지고 놀기. |
Progress | 프로그레스 바 있는 윈도우 만들거나 업데이트하기. |
Random | 임의의 수 만들기. |
RegExMatch() | . |
RegExReplace() | . |
RegDelete | 레지스트리 서브키 지우기. |
RegRead | 레지스트리 값 읽어오기. |
RegWrite | 레지스트리 값 쓰기. |
Reload | 스크립트 다시 실행하기. |
Repeat…EndRepeat |
안쓰는 명령어. Loop을 써라 |
Return | 함수 종료하고 불렸던 곳으로 돌아감. |
RightClick | 안쓰이는 명령어. MouseClick을 써라 |
RightClickDrag | 안쓰이는 명령어. MouseClickDrag을 써라 |
Run | 외부 프로그램을 실행. |
RunAs | 프로그램 수행시 필요한 ID와 Password 등을 지정. (지원OS: Windows 2000/XP 혹은 그 이상의 버젼) |
RunWait | 외부 프로그램을 실행시키고 실행이 완료될때까지 기다림. |
Send / SendRaw / SendInput / SendPlay | 활성화된 윈도우에 키스트로크 보냄. (sned, {up}{down}{right}{left}등 상, 하, 좌, 우 가능) |
SendMessage | 윈도우나 컨트롤에 메시지 보내고 애크를 기다림. (애크: 뭘 보내고 나면 받는 쪽에서 다시 보내주는 “잘 받았어!” 하는 응답) |
SendMode | . |
SetBatchLines | 스크립트 수행속도를 설정. (CPU 점유율에 영향.) |
SetCapslockState | CapsLock 키 설정 |
SetControlDelay | 각 컨트롤-변경 명령 후에 기다리는 시간 설정. |
SetDefaultMouseSpeed | MouseMove/Click/Drag에서 디폴트로 사용할 마우스 속도 지정. |
SetFormat | 수학 연산 결과물의 포맷을 지정. |
SetKeyDelay | Send나 ControlSend로 키스트로크 보낸 뒤 기다리는 시간 설정. |
SetMouseDelay | 마우스 이동이나 클릭 후 기다리는 시간 설정. |
SetNumlockState | Numlock 키 설정. |
SetScrollLockState | Scrolllock 키 설정. |
SetStoreCapslockMode | Send 후에 CapsLock 키 상태를 복귀할 것인지 결정 |
SetTimer | 지정된 시간 간격으로 서브루틴을 자동으로 실행시킴. |
SetTitleMatchMode | WinWait 같은 명령에서 윈도우 제목을 찾는 방식 설정. |
SetWinDelay | 윈도우 명령어를 주고 나서 기다리는 시간 설정. |
SetWorkingDir | 스크립트의 작업 디렉토리 변경. |
Shutdown | 컴퓨터를 종료/재시작/로그오프 하기. |
Sleep | 설정된 시간동안 기다리기. |
Sort | 변수들을 알파벳 순, 숫자 순, 임의 순으로 정렬. |
SoundBeep | 메인보드 스피커로 삑 소리를 냄. |
SoundGet | 사운드 디바이스의 설정 값 알아내기. (음소거, 볼륨 등.) |
SoundGetWaveVolume | 사운드 디바이스의 wave 출력 볼륨 알아내기. |
SoundPlay | 사운드, 비디오 등 재생하기. |
SoundSet | 사운드 디바이스 설정 값 변경하기. (음소거, 볼륨 등.) |
SoundSetWaveVolume | 사운드 디바이스 wave 출력 볼륨 조절하기. |
SplashImage | 이미지 파일 있는 윈도우 만들거나 업데이트 하기. |
SplashTextOn | 텍스트 팝업 윈도우 만들기. |
SplashTextOff | 텍스트 팝업 윈도우 닫기. |
SplitPath | 파일 이름이나 URL을 이름, 디렉토리, 확장자, 드라이브명으로 분리하기. |
StatusBarGetText | 표준 상태바에서 텍스트 읽어오기. |
StatusBarWait | 윈도우 상태바가 어떤 문자열을 가질 때까지 기다리기. |
StringCaseSense | 문자열 비교할 때 대소문자 구별한 건지 설정. (초기값은 구별 안함.) |
StringGetPos / InStr() | 문자열에서 포함 문자열의 위치를 알아냄. |
StringLeft | 문자열의 왼쪽부터 몇 개의 글자를 읽어옴. |
StringLen / StrLen() | 문자열에 글자가 몇 개인지 알아냄. |
StringLower | 문자열을 소문자로 변환. |
StringMid / SubStr() | 문자열의 중간 어딘가부터 몇 개의 글자를 읽어옴. |
StringReplace | 문자열의 포함 문자열을 다른 걸로 바꿈. |
StringRight | . |
StringSplit | 문자열을 지정된 글자를 기준으로 분리. |
StringTrimLeft | 문자열을 좌측부터 몇 개 없앰. |
StringTrimRight | 문자열을 우측부터 몇 개 없앰. |
StringUpper | 문자열을 대문자로 변환. |
Suspend | 핫키를 disable/enable |
SysGet | 스크린 크기, 멀티 모니터 정보 등의 시스템 속성을 알아냄. |
Thread | 스레드의 우선순위, 인터럽트 가능여부 등을 설정. 타이머를 전부 죽이기도. |
ToolTip | 항상 위 윈도우를 만들기. |
Transform | 수학 함수, 비트 연산, 아스키/유니코드 변환 등 여러가지 기능. |
TrayTip | 윈도우 트레이 아이콘에 풍선도움말 만들기. (지원OS: Windows 2000/XP 혹은 그 이상의 버젼) |
UrlDownloadToFile | 인터넷에서 파일 다운로드. |
Var = value | 변수에 값 대입하기. |
Var := expression | 변수에 문자열 대입하기. |
VarSetCapacity() | 변수에 할당된 메모리를 늘리거나 줄이기 |
WinActivate | 윈도우 활성화시키기. (맨 앞으로 옮기기.) |
WinActivateBottom | WinActivate나 이거나 지정된 윈도우를 찾아서 활성화 시키는데, 위에건 맨 위에서부터 찾고, 이건 맨 밑에서부터 찾아서 활성화 시킴. |
WinClose | 윈도우 닫기. |
WinGetActiveStats | WinGetActiveTitle와 WinGetPos를 한 방에. |
WinGetActiveTitle | 활성화된 윈도우의 제목 알아내기. |
WinGetClass | 지정된 윈도우의 클래스 이름 알아내기. |
WinGet | 윈도우에 대한 다양한 정보 얻어내기. |
WinGetPos | 윈도우 위치와 크기 알아내기. |
WinGetText | 윈도우의 텍스트 읽어오기. |
WinGetTitle | 윈도우의 제목 알아내기. |
WinHide | 윈도우 숨기기. |
WinKill | 윈도우 죽이기. |
WinMaximize | 윈도우 최대화. |
WinMenuSelectItem | 윈도우의 메뉴 바에서 메뉴 아이템 선택하기. |
WinMinimize | 윈도우 최소화. |
WinMinimizeAll | 윈도우 전부 최소화. |
WinMinimizeAllUndo | WinMinimizeAll 취소. |
WinMove | 윈도우 위치, 크기 변경. |
WinRestore | 윈도우 최대화, 최소화 취소하고 원래 크기로. |
WinSet | “항상 맨 위에”, 투명도 등 여러가지로 윈도우 가지고 놀기 |
WinSetTitle | 윈도우 제목 변경. |
WinShow | 윈도우 숨긴 거 취소. (다시 나타나게 하기.) |
WinWait | 윈도우가 생길 때까지 기다리기 |
WinWaitActive | 윈도우가 활성화될 때가지 기다리기 |
WinWaitClose | 윈도우가 없어질 때까지 기다리기 |
WinWaitNotActive | 윈도우가 비활성화 될 때까지 기다리기 |
#AllowSameLineComments | Only for AutoIt v2 (.aut) scripts: Allows a comment to appear on the same line as a command. |
#ClipboardTimeout | Changes how long the script keeps trying to access the clipboard when the first attempt fails. |
#CommentFlag | Changes the script's comment symbol from semicolon to some other string. |
#ErrorStdOut | Sends any syntax error that prevents a script from launching to stdout rather than displaying a dialog. |
#EscapeChar | Changes the script's escape character (for example: backslash vs. accent). |
#HotkeyInterval | Along with #MaxHotkeysPerInterval, specifies the rate of hotkey activations beyond which a warning dialog will be displayed. |
#HotkeyModifierTimeout | Affects the behavior of hotkey modifiers: CTRL, ALT, WIN, and SHIFT. |
#Hotstring | Changes hotstring options or ending characters. |
#IfWinActive / #IfWinExist | Creates context-sensitive hotkeys and hotstrings. Such hotkeys perform a different action (or none at all) depending on the type of window that is active or exists. |
#Include | Causes the script to behave as though the specified file's contents are present at this exact position. |
#InstallKeybdHook | Forces the unconditional installation of the keyboard hook. |
#InstallMouseHook | Forces the unconditional installation of the mouse hook. |
#KeyHistory | Sets the maximum number of keyboard and mouse events displayed by the KeyHistory window. You can set it to 0 to disable key history. |
#MaxHotkeysPerInterval | Along with #HotkeyInterval, specifies the rate of hotkey activations beyond which a warning dialog will be displayed. |
#MaxMem | Sets the maximum capacity of each variable to the specified number of megabytes. |
#MaxThreads | Sets the maximum number of simultaneous threads. |
#MaxThreadsBuffer | Causes some or all hotkeys to buffer rather than ignore keypresses when their #MaxThreadsPerHotkey limit has been reached. |
#MaxThreadsPerHotkey | Sets the maximum number of simultaneous threads per hotkey. |
#NoEnv | Avoids checking empty variables to see if they are environment variables (recommended for all new scripts). |
#NoTrayIcon | Disables the showing of a tray icon. |
#Persistent | Keeps a script permanently running (that is, until the user closes it or ExitApp is encountered). |
#SingleInstance | Determines whether a script is allowed to run again when it is already running. |
#UseHook | Forces the use of the hook to implement all or some keyboard hotkeys. |
#WinActivateForce | Skips the gentle method of of activating a window and goes straight to the forceful m ethod. |