일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Threads
- ControlGetText
- ControlSend
- 식의 설명
- MouseClick
- 배열
- Blocks
- EnvSet
- IF (식)
- SetEnv
- DetectHiddenWindows
- SetTitleMatchMode
- SetMouseDelay
- SetKeyDelay
- EnvAdd
- autohotkey
- Var:=식
- 함수
- StringGetPos
- if
- 식
- EnvSub
- if(식)
- IfInString
- IfWinExist
- SetControlDelay
- EnvDiv
- API
- Menu
- EnvMult
- Today
- Total
목록전체 글 (852)
ㄴrㅎnㅂrㄹrㄱi
KeyHistory 키보드, 마우스의 조작 이력을 표시KeyHistory Remarks 입력된 조작의 키코드등을 조사할 수 있다. hot key로 키코드를 직접 지정하고 싶은 경우나, Send커멘드로 키코드 지정으로 키를 송신하고 싶은 경우는 여기서 조사하면 좋다. 메인 메뉴의 「View」→「Key history」와 같다. #KeyHistory지령으로 기록하는 조작의 수를 설정할 수 있다. 유저가 입력한 조작을 표시하기 위해서는, 키보드 훅이나 마우스 훅을 유효하게 되어 있을 필요가 있다. 특정의 hot key를 등록하고 있으면, 자동적으로 훅은 유효하게 되지만, 확실히 훅을 유효하게 하려면 이하와 같이 한다. #InstallKeybdHook #InstallMouseHook Related #KeyHist..
IsLabel() 라벨이 정의되고 있는지를 판별하는 함수IsLabel("LabelName") Parameters 인수명 설명 "LabelName" 존재할지를 조사하고 싶은 라벨명을 문자열로 지정한다. Remarks 「Gosub,%LabelName%」(와)과 같은 동적 라벨명을 이용해 점프 할 때, 해당 라벨이 존재할지를 조사하기 위해서 사용한다. 해당 라벨에 점프 할 수 할 수 없어도, 스크립트의 어디엔가 라벨이 존재하면 「1」(이)가 돌려주어진다. 예를 들면, 타처의 함수내에서 정의되고 있는 라벨 등이다. Related GoSub, GoTo Examplesif(IsLabel("Label")){ GoSub,Label } Label: MsgBox,This is Subroutine return
InStr() 문자열중에서 검색 문자열이 최초로 출현하는 위치를 돌려주는 함수InStr(String, Needle [, CaseSensitive=false, StartingPos=1]) Parameters 인수명 설명 String 문자열을 지정한다 Needle 위치를 조사하고 싶은 문자열을 지정한다 CaseSensitive true(으)로 한다고 대문자 소문자를 구별한다 StartingPos 검색을 개시하는 위치를 지정한다 Remarks String그리고 주어진 문자열 중(안)에서,Needle그리고 주어진 문자열이 최초로 출현하는 위치를 돌려준다. String의1문자눈은 「1」로서 다루어진다. 발견되지 않았던 경우는 「0」(이)가 돌아간다. StartingPos(을)를 「2」이상으로 설정하면,Starti..
InputBox 텍스트 입력을 요구하는 윈도우를 표시한다InputBox, OutputVar [, Title, Prompt, HIDE, Width, Height, X, Y, Font, Timeout, Default] Parameters 인수명 설명 OutputVar 입력된 텍스트를 격납하는 변수명 Title 윈도우의 타이틀.생략시는 스크립트명. Prompt 윈도우에 표시되는 메세지.생략시는 아무것도 표시되지 않는다. HIDE 「HIDE」라고 지정하면, 패스워드 입력란과 같이 입력된 문자가 「*」(이)가 된다. Width 윈도우의 폭을 피크셀수로 지정.생략시는375.최악이어도130정도 없으면 버튼이 표시 다 할 수 없다.덧붙여 윈도우는 리사이즈 가능. Height 윈도우의 높이를 피크셀수로 지정.생략시는18..
Input 유저의 입력을 횡령해 취득한다(NT계 전용)Input [, OutputVar, Options, EndKeys, MatchList] Parameters 인수명 설명 OutputVar 입력된 텍스트를 격납하는 변수명. Enter키는LF(`n)(으)로서 기록되어 그 다른 비문자 키는 무시된다. Options 이하의 옵션을 스페이스에서 단락지어 열거한다. B 백 스페이스가 밀려도 입력된 문자를 삭제하지 않는다 C MatchList그리고 대문자 소문자를 구별한다 I AutoHotkey하지만 Send커멘드등에서 생성한 키 입력을 무시한다 M Ctrl+A(으)로부터Ctrl+Z까지의 단축 키를 받아 들이도록(듯이) 한다. 이러한 입력이 이루어졌을 경우,OutputVar하1(으)로부터26까지의ASCII문자가 ..
IniWrite INI파일에 데이터를 쓴다IniWrite, Value, Filename, Section, Key Parameters 인수명 설명 Value 값으로 해서 쓰는 문자열이나 수치 Filename INI파일명. 상대 패스로 기술했을 때는, %A_WorkingDir%(으)로부터 검색된다. Section 섹션명.(괄호를 포함하지 않는다) Key 키명. ErrorLevel ErrorLevel(은)는, 정상 종료시는 「0」, 어떠한 문제가 발생했을 경우는 「1」(이)가 된다. Remarks 이 커멘드로 취급한다INI파일은, 이하와 같은 형식.(AutoHotkey.ini(와)과는 다르므로 주의)[SectionName] Key=Value Related IniDelete, IniRead Example(s)I..
IniRead INI파일로부터 데이터를 읽어낸다IniRead, OutputVar, Filename, Section, Key [, Default] Parameters 인수명 설명 OutputVar 읽어낸 값을 격납하는 변수명 Filename INI파일명. 상대 패스로 기술했을 때는, %A_WorkingDir%(으)로부터 검색된다. Section 섹션명.(괄호를 포함하지 않는다) Key 키명. Default 키가 발견되지 않았을 때에 변수에 격납되는 값. 생략시는, 「ERROR」(이)가 된다. ErrorLevel ErrorLevel(은)는 변경되지 않는다 Remarks 이 커멘드로 취급한다INI파일은, 이하와 같은 형식.(AutoHotkey.ini(와)과는 다르므로 주의)[SectionName] Key=Va..
IniDelete INI형식의 파일로부터 값을 삭제한다IniDelete, Filename, Section [, Key] Parameters 인수명 설명 Filename INI파일명. 상대 패스로 기술했을 때는, %A_WorkingDir%(으)로부터 검색된다. Section 섹션명.(괄호를 포함하지 않는다) Key 키명. 생략시는, 섹션 전체가 삭제된다. ErrorLevel ErrorLevel(은)는, 정상 종료시는 「0」, 어떠한 문제가 발생했을 경우는 「1」(이)가 된다. Remarks 이 커멘드로 취급한다INI파일은, 이하와 같은 형식.(AutoHotkey.ini(와)과는 다르므로 주의)[SectionName] Key=Value Related IniRead, IniWrite Example(s)IniD..
ImageSearch 화면상으로부터 특정의 화상에 일치하는 부분을 검색한다ImageSearch [, OutputVarX, OutputVarY], X1, Y1, X2, Y2, ImageFile Parameters OutputVarX, OutputVarY 발견되었을 경우X좌표와Y좌표가 격납되는 변수명. 생략 가능. X1,Y1 검색 대상이 되는 구형의 좌상의 좌표. 통상은 액티브 윈도우의 좌상으로부터의 상대 좌표이지만, CoordMode커멘드를 사용하면 스크린 전체로의 좌표가 된다. X2,Y2 검색 대상이 되는 구형의 우하의 좌표. 통상은 액티브 윈도우의 좌상으로부터의 상대 좌표이지만, CoordMode커멘드를 사용하면 스크린 전체로의 좌표가 된다. ImageFile 검색하는 화상의 파일명.GIF/JPG/BM..
IfWinExist / IfWinNotExist 조건에 일치하는 윈도우가 존재할지로 분기IfWinExist [, WinTitle, WinText, ExcludeTitle, ExcludeText] IfWinNotExist [, WinTitle, WinText, ExcludeTitle, ExcludeText] hwnd:=WinExist("WinTitle", "WinText", "ExcludeTitle", "ExcludeText") Parameters 인수명 설명 WinTitle 윈도우 타이틀 등. 윈도우 지정의 방법참조. WinText 윈도우에 포함되는 텍스트 ExcludeTitle 제외 타이틀 ExcludeText 제외 텍스트 Remarks IfWinExist하지만 진이었다고 나무나IfWinNotExist..
IfMsgBox 제일 최근의 MsgBox커멘드로 지정한 버튼이 밀렸는지로 분기IfMsgBox, ButtonName Parameters 인수명 설명 ButtonName 조사하고 싶은 버튼명.Remarks참조. Remarks ButtonName에는 이하의 것을 지정한다 Yes 네 No 아니오 OK OK Cancel 캔슬 Abort 중지 Ignore 무시 Retry 재시행 Continue 속행 TryAgain 재시행 Timeout 타임 아웃 할 때까지 버튼이 밀리지 않았다 Related MsgBox Example(s)MsgBox, 4, , Would you like to continue?, 5 ; 5-second timeout. IfMsgBox, No Return ; User pressed the "No" b..
If var is [not] type 지정한 변수에 격납되고 있는 데이터가 특정의 형태인지 어떤지로 분기if var is type if var is not type Parameters 인수명 설명 var 변수명 type 변수의 형명(Remarks참조) Remarks Supported Types integer 소수점을 포함하지 않는다10진수치나, 「0x」(으)로 시작된다16진수치. 전후에 반각 스페이스를 포함하는 것 안개+부호로 시작되는 것도 가능. float 소수점을 포함한다10진수치. 전후에 반각 스페이스를 포함하는 것이나,+부호로 시작되는 것, 소수점으로부터 시작되는 것도 가능. number integer인가float에 해당하는 것 digit 0...9만으로 구성되는 숫자.전후의 공백도 용서된다. x..
IfInString / IfNotInString 변수내로 지정 문자열이 있을지로 분기IfInString, var, SearchString IfNotInString, var, SearchString Parameters 인수명 설명 var 변수명 SearchString 찾는 문자열 Remarks 공백 문자를 찾고 싶을 때는, %A_Space%(이)나 %A_Tab%(을)를 사용하면 좋다. 이 커멘드의 후에는, 「,」(으)로 단락지어 조건에 일치했을 때에 실행시키고 싶은 커멘드를 기술할 수 있다. 이하의3개는 모두 올바르다. IfInString, MyVar, abc Gosub, Process1 IfInString, MyVar, abc, Gosub, Process1 IfInString, MyVar, abc,{ G..
If var [not] in values / If var [not] contains values 변수의 값이 열거했지만 우리 어떤 것일까하고 같다/포함할지로 분기if Var in MatchList if Var not in MatchList if Var contains MatchList if Var not contains MatchList Parameters 인수명 설명 var 변수명 MatchList 후보 일람. 문자열을 「,」(으)로 단락지어 열거. 모두가 하나의 당겨 수라고 해 다루어진다. 콤마를 나타내려면 , 「,,」라고 콤마를2개 계속하고 쓴다. 후보에 공문자열을 지정하고 싶은 경우, 「,value1,value2」라고 리스트의 최초를 콤마로 한다. 콤마의 전후의 공백은 제거되지 않는다. Remar..
If(식) 식의 계산 결과의 진위로 조건 분기를 실시한다If(Expression) Parameters Expression 식. 식의 설명참조. Remarks 식의 내용이 진위치로서 판단되어 진(True)인 경우, 다음의 행의 커멘드 혹은 블록하지만 실행된다. 다음의 행의 커멘드 혹은 블록의 후에 Else에 이어 커멘드 혹은 블록하지만 있으면, 의식(False)에서 만났을 경우에 실행된다. Related 식의 설명, Var:=식, if var in/contains MatchList, if var between, IfInString, Blocks, Else Example(s)if (A_Index > 100 or Done) return if (A_TickCount - StartTime > 2*MaxTime +..
IfExist / IfNotExist 지정한 파일이나 디렉토리가 존재할지로 분기IfExist, FilePattern IfNotExist, FilePattern Parameters 인수명 설명 FilePattern 패스나 파일명, 와일드 카드. 상대 패스로 기술되었을 경우, %A_WorkingDir%(으)로부터 검색된다. Related Blocks, Else, File-loops Example(s)IfExist, D:\ MsgBox, The drive exists. IfExist, D:\Docs\*.txt MsgBox, At least one .txt file exists. IfNotExist, C:\Temp\FlagFile.txt MsgBox, The target file does not exist.