AutoHotKey(오토핫키) 설명서 Commands Index
실행 제어
#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 | 지정한 변수에 격납되고 있는 데이터가 특정의 형태인지 어떤지로 분기 |
#IfWinActive | hot key를 특정의 윈도우의 액티브/존재시만 유효하게 되도록(듯이) 설정한다 |
#IfWinExist | hot 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() | 라벨이 정의되고 있는지를 판별하는 함수 |
Return | Gosub(이)나Hotkey의 써브루틴 처리로부터 돌아온다 |
Hotkey | 스크립트 실행중에 hot key를 할당하거나 설정을 변경하거나 한다 |
SetTimer | 써브루틴을 지정 간격으로 실행한다 |
Menu | pop-up menu를 작성하거나 표시하거나 한다.task tray 아이콘이나 툴 팁의 설정도 실시할 수 있다. |
OnExit | 스크립트 종료시에 실행시키고 싶은 써브루틴을 지정한다 |
OnMessage() | GUI윈도우에 특정의 메세지가 보내졌을 때에 실행되는 함수를 할당한다 |
Sleep | 지정 밀리 세컨드 처리를 정지한다 |
Suspend | hot key를 정리해 무효화한다 |
Pause | 실행중의스렛드(을)를 정지한다 |
Thread | 현재의스렛드의 세치기 우선도를 설정한다 |
Critical | 현재의 스렛드에의 세치기를 금지한다 |
Exit | 현재의 스렛드를 종료한다.상주 상태로 없는 스크립트는 그대로 종료한다. |
ExitApp | 스크립트를 종료한다 |
DllCall() | 임의의DLL의 함수를 호출해 돌아가 값을 얻는다 |
NumGet() | 메모리상의 지정 주소로부터 정수치를 읽어낸다 |
NumPut() | 메모리상의 지정 주소에 정수치를 쓴다 |
RegisterCallback() | DllCall()그리고 호출한 함수등에서 스크립트내의 함수를 호출하기 위한 래퍼 함수를 생성해, 주소를 돌려준다 |
GUI표시
#NoTrayIcon | 스크립트의 task tray 아이콘을 비표시로 한다 |
InputBox | 텍스트 입력을 요구하는 윈도우를 표시한다 |
MsgBox | 메세지 다이얼로그를 표시한다.다양한 버튼을 표시하거나 타임 아웃을 지정하는 일도 가능. |
IfMsgBox | 제일 최근의MsgBox커멘드로 지정한 버튼이 밀렸는지로 분기 |
FileSelectFile | 파일 선택 다이얼로그를 표시 |
FileSelectFolder | 폴더 선택 다이얼로그를 표시 |
Progress | progress bar나 스플래쉬 이미지의 윈도우를 표시·갱신한다 |
SplashImage | progress bar나 스플래쉬 이미지의 윈도우를 표시·갱신한다 |
SplashTextOn / SplashTextOff | 스플래쉬 텍스트 윈도우를 표시·비표시한다 |
ToolTip | 툴 팁 힌트를 표시한다.최대20개 동시에 표시할 수 있다. |
TrayTip | 트레이 아이콘의 곳에 벌룬 메세지를 표시한다(Windows2000/XP이후 전용) |
Menu | pop-up menu를 작성하거나 표시하거나 한다.task tray 아이콘이나 툴 팁의 설정도 실시할 수 있다. |
GUI | 입력 폼 등에 사용할 수 있다GUI(을)를 작성/조작한다 |
Gui,Add | GUI윈도우에 컨트롤을 추가한다 |
Gui,Add,Text | GUI윈도우에 스태틱 텍스트를 추가한다 |
Gui,Add,Edit | GUI윈도우에 텍스트 입력란을 추가한다 |
Gui,Add,UpDown | GUI윈도우에 수치 증감 버튼을 추가한다 |
Gui,Add,Hotkey | GUI윈도우에 키보드 쇼트 컷의 편성을 입력하기 위한 컨트롤을 추가한다 |
Gui,Add,Picture | GUI윈도우에 화상을 표시하는 컨트롤을 추가한다 |
Gui,Add,GroupBox | GUI윈도우에 복수의 컨트롤을 둘러싸는 테두리를 추가한다 |
Gui,Add,Button | GUI윈도우에 버튼 컨트롤을 추가한다 |
Gui,Add,Checkbox | GUI윈도우에 체크 박스를 추가한다 |
Gui,Add,Radio | GUI윈도우에 라디오 버튼을 추가한다 |
Gui,Add,DropDownList | GUI윈도우에 드롭 다운 리스트를 추가 |
Gui,Add,ComboBox | GUI윈도우에 combobox를 추가한다 |
Gui,Add,ListBox | GUI윈도우에 리스트 박스를 추가한다 |
Gui,Add,ListView | GUI윈도우에 리스트뷰콘트로르를 추가한다.열이나 항목의 조작을 실시하는 편입 함수도 준비되어 있다. |
Gui,Add,TreeView | GUI윈도우에 트리뷰콘트로르를 추가한다.항목의 조작을 실시하는 편입 함수도 준비되어 있다. |
Gui,Add,Slider | GUI윈도우에 슬라이드 바를 추가한다 |
Gui,Add,Progress | GUI윈도우에 progress bar를 추가한다 |
Gui,Add,DateTime | GUI윈도우에 일자 시각을 입력하는 컨트롤을 추가한다 |
Gui,Add,MonthCal | GUI윈도우에 캘린더 컨트롤을 추가한다 |
Gui,Add,Tab | GUI윈도우에 탭 변환 컨트롤을 추가한다 |
Gui,Add,StatusBar | GUI윈도우에 상태 바를 추가한다 |
Gui,Tab | GUI윈도우에Tab컨트롤이 배치되어 있을 때, 다음에 배치되는 컨트롤이 어느 탭 페이지에 배치되는지를 변경한다 |
Gui,ListView | GUI윈도우의 리스트뷰 조작계 편입 함수로 대상이 되는 리스트뷰콘트로르를 지정한다 |
Gui,TreeView | GUI윈도우의 트리뷰 조작계 편입 함수로 대상이 되는 트리뷰콘트로르를 지정한다 |
Gui,Menu | Gui윈도우의 도구모음에Menu커멘드로 작성한 메뉴를 할당한다 |
Gui,Color | GUI윈도우 및 컨트롤의 배경색을 설정한다 |
Gui,Font | GUI윈도우에 이 이후에 추가되는 컨트롤의 폰트를 변경한다 |
Gui,Margin | GUI에 배치되는 컨트롤의 디폴트의 마진을 설정한다 |
Gui,Show | GUI윈도우의 표시·표시 상태의 변경 |
Gui,Flash | GUI윈도우의 타이틀 바와 태스크바의 색을 반전시킨다 |
Gui,Submit | GUI윈도우를 비표시로 해, 컨트롤에의 입력 내용을 변수에 반영시킨다 |
Gui,Cancel | 변수에 내용을 반영시키지 않고 ,GUI윈도우를 비표시로 한다 |
Gui,Hide | GUI윈도우를 비표시로 한다.(Gui,Cancel(와)과 같다) |
Gui,Maximize | |
Gui,Minimize | GUI윈도우를 최소화한다 |
Gui,Restore | GUI윈도우의 최소화·최대화를 바탕으로 되돌린다 |
Gui,Destroy | GUI윈도우 파기해, 자원을 개방한다 |
Gui,+/-Option | GUI윈도우의 옵션을 추가/삭제한다 |
Gui,Default | 현재의 스렛드의 디폴트의GUI윈도우를 변경한다 |
GuiEscape: | Gui윈도우로Escape키를 눌렀을 때에 실행되는 써브루틴 라벨 |
GuiClose: | Gui윈도우를 닫으려고 했을 때에 실행되는 써브루틴 라벨 |
GuiSize: | Gui윈도우가 리사이즈 되었을 때에 실행되는 써브루틴 라벨 |
GuiDropFiles: | Gui윈도우에 파일이 드롭 되었을 때에 실행되는 써브루틴 라벨 |
GuiContextMenu: | Gui윈도우가 오른쪽 클릭되었을 때에 실행되는 써브루틴 라벨 |
GuiControl | Gui커멘드로 작성한 윈도우에 배치된 컨트롤에 대해 각종 조작을 실시한다 |
GuiControlGet | Gui커멘드로 작성한 윈도우에 배치된 컨트롤의 각종 정보를 취득한다 |
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 | 변수의 내용을 특정의 차례로 줄서 바꾼다.문자열로서의 처리 외에, 수치로서의 처리도 가능. |
FormatTime | YYYYMMDDHH24MISS형식의 타임 스탬프를 지정의 서식의 일자 시각 문자열로 변환한다 |
Asc() | 문자열의1아르바이트눈의ASCII코드를 돌려주는 함수 |
Chr() | ASCII코드를 문자로 변환하는 함수 |
StrLen() | 문자열의 길이를 아르바이트수로 돌려주는 함수 |
InStr() | 문자열중에서 검색 문자열이 최초로 출현하는 위치를 돌려주는 함수 |
키보드
#InstallKeybdHook | 무조건 키보드 훅을 유효하게 한다 |
SetKeyDelay | Send(이)나ControlSend커멘드로의1키 마다 삽입되는 간격을 변경 |
SendMode | Send,SendRaw,Click커멘드 및Mouse계 커멘드의 처리 방식을 변경한다 |
SetStoreCapslockMode | Send커멘드 실행시에CapsLock상태를 자동적으로 변경할지를 설정 |
Set[Caps|Num|Scroll]LockState | Capslock/NumLock/ScrollLock키의 락 상태를 설정하거나 항상On(이)나Off(으)로 하거나 한다 |
BlockInput | 키보드나 마우스등에서의 입력을 무효화·무효화 해제한다 |
Hotkey | 스크립트 실행중에 hot key를 할당하거나 설정을 변경하거나 한다 |
GetKeyState | 키보드나 mouse button의 눌러 인하 상태, 죠이스틱 상태를 취득 |
GetKeyState() | 키가 눌러 내려지고 있는지 어떤지를 취득하는 함수 |
Input | 유저의 입력을 횡령해 취득한다(NT계 전용) |
KeyWait | 키보드나 마우스, 죠이스틱의 버튼이 밀린다/떼어 놓아질 때까지 대기 |
ControlSend | 키 입력을 지정의 윈도우나 컨트롤에 송신 |
Send/SendRaw/SendEvent/SendInput/SendPlay | 키스트로크(keystroke)를 발생시킨다 |
마우스
#InstallMouseHook | 무조건 마우스 훅을 유효하게 한다 |
SetDefaultMouseSpeed | MouseMove/Click/Drag(으)로의 마우스의 이동 속도를 설정 |
SetMouseDelay | 마우스 조작 관계 커멘드로 조작동안에 삽입되는 간격을 변경 |
SendMode | Send,SendRaw,Click커멘드 및Mouse계 커멘드의 처리 방식을 변경한다 |
BlockInput | 키보드나 마우스등에서의 입력을 무효화·무효화 해제한다 |
MouseGetPos | 마우스 커서의 위치, 마우스아래의 윈도우나 컨트롤을 취득 |
MouseMove | 마우스 커서를 이동한다 |
MouseClick | 마우스의 버튼을 눌러 인하/밀어 올려 하거나 클릭하거나 휠을 돌리거나 한다 |
MouseClickDrag | 마우스를 눌러 내리고, 그대로 이동해 떼어 놓는다(드러그&드롭을 실시한다) |
Click | mouse 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 | 윈도우의 조건을 윈도우 그룹에 추가한다(그룹이 없으면 만들어진다) |
GroupActivate | GroupAdd그리고 정의한 윈도우 그룹에 속하는 윈도우를 순서에 액티브화한다 |
GroupClose | 액티브 윈도우가GroupActivate(이)나GroupDeactivate그리고 액티브화 된 것이면, 그것을 닫아 그룹의 다음의 윈도우를 액티브화한다.그룹에 속하는 모든 윈도우를 닫을 수도 있다. |
GroupDeactivate | GroupAdd그리고 정의한 윈도우 그룹에 속하지 않는 윈도우를 순서에 액티브화한다 |
상태 바
StatusBarWait | 상태 바의 내용이 지정한 텍스트에 성냥 하게 될 때까지 대기 |
StatusBarGetText | 지정한 윈도우의(표준 사양의)상태 바의 텍스트를 취득 |
컨트롤
SetControlDelay | GUI컨트롤 조작시의 간격을 지정 |
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파일로부터 데이터를 읽어낸다 |
IniWrite | INI파일에 데이터를 쓴다 |
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 | 화면상으로부터 특정의 화상에 일치하는 부분을 검색한다 |
URLDownloadToFile | HTTP그리고 파일을 취득해, 지정 파일에 보존한다 |
설정 관계
#NoEnv | 변수명을 해석할 때, 환경 변수를 무시한다 |
#Include | 지정한 스크립트 파일의 내용을 그 위치에 짜넣는다 |
#IncludeAgain | 지정한 스크립트 파일의 내용을 그 위치에 짜넣는다 |
#CommentFlag | 코멘트의 개시 문자열을 설정한다 |
#ClipboardTimeout | 클립보드에 액세스 할 수 없을 때에 기다리는 시간을 설정 |
#EscapeChar | 스크립트의 이스케이프 문자(디폴트는 「`」)(을)를 변경 |
#MaxMem | 변수를 사용할 수 있는 메모리 용량의 최대치를MB그리고 지정 |
#ErrorStdOut | 문법 에러를 다이얼로그 표시하지 않고 표준 출력에 출력한다 |
#KeyHistory | KeyHistory(을)를 위해서 기록되는 조작의 최대수를 설정한다 |
#NoTrayIcon | 스크립트의 task tray 아이콘을 비표시로 한다 |
#Persistent | hot key를 포함하지 않는 스크립트를 상주 상태로 한다 |
#SingleInstance | 같은 스크립트의 복수 프로세스로 실행의 금지·허가를 설정 |
#WinActivateForce | 윈도우의 액티브화에를 강제적으로 실시하도록(듯이) 한다 |
#UseHook | hot 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를 무시하는지를 설정. |
#MaxThreadsPerHotkey | 1개의 hot key 마다 다중 기동 가능한 최대의 스렛드수를 설정 |
SetBatchLines | 자동적으로 실행된다Sleep의 간격을 설정(실행 속도와CPU부하에 영향) |
DetectHiddenText | 윈도우상의 불가시 컨트롤의 텍스트를 검출 대상으로 할지를 설정 |
DetectHiddenWindows | 윈도우 탐색시에 비표시가 되어 있는 윈도우를 검출 대상으로 하는지를 설정한다 |
CoordMode | 각종 좌표의 취급을 스크린상에서의 절대 위치로 할까 액티브 윈도우로부터의 상대 위치로 하는지를 설정 |
SetDefaultMouseSpeed | MouseMove/Click/Drag(으)로의 마우스의 이동 속도를 설정 |
SetKeyDelay | Send(이)나ControlSend커멘드로의1키 마다 삽입되는 간격을 변경 |
SetMouseDelay | 마우스 조작 관계 커멘드로 조작동안에 삽입되는 간격을 변경 |
SetWinDelay | 윈도우 관련 커멘드의 후에 비우는 동안을 지정 |
SetControlDelay | GUI컨트롤 조작시의 간격을 지정 |
SetStoreCapslockMode | Send커멘드 실행시에CapsLock상태를 자동적으로 변경할지를 설정 |
SetTitleMatchMode | 윈도우 관련 커멘드로의 대상 윈도우 검색 방법을 설정한다 |
SendMode | Send,SendRaw,Click커멘드 및Mouse계 커멘드의 처리 방식을 변경한다 |
AutoTrim | 변수의 대입으로, 문자열의 초와 마지막의 공백 문자를 자동 제거할지를 설정한다 |
StringCaseSense | 문자열의 비교로 대문자 소문자를 구별하는지를 설정한다 |
SetFormat | 수치 연산의 결과의 정수치·소수치의 문자열 표현 포맷을 설정 |
SetFormat | 수치 연산의 결과의 정수치·소수치의 문자열 표현 포맷을 설정 |
'AutoHotKey > Commands' 카테고리의 다른 글
AutoHotKey(오토핫키) 설명서 IniDelete (0) | 2014.08.14 |
---|---|
AutoHotKey(오토핫키) 설명서 Commands Index2 (0) | 2014.08.14 |
AutoHotKey(오토핫키) 설명서 ImageSearch (0) | 2014.08.14 |
AutoHotKey(오토핫키) 설명서 IfWinExist / IfWinNotExist (0) | 2014.08.14 |
AutoHotKey(오토핫키) 설명서 IfWinActive / IfWinNotActive (0) | 2014.08.14 |