[AutoHotkey] 명령어 모음

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.