일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ControlGetText
- SetKeyDelay
- EnvSub
- if(식)
- EnvMult
- EnvDiv
- IfInString
- API
- 배열
- EnvSet
- ControlSend
- SetMouseDelay
- EnvAdd
- DetectHiddenWindows
- StringGetPos
- 함수
- Menu
- Blocks
- Var:=식
- 식의 설명
- SetEnv
- if
- MouseClick
- autohotkey
- SetControlDelay
- Threads
- SetTitleMatchMode
- IfWinExist
- 식
- IF (식)
- Today
- Total
목록AUTOHOTKEY (437)
ㄴrㅎnㅂrㄹrㄱi
식 개요x:=(a+b)*10 if(x>1000){ func(x+y,1) } 연산자나 함수호출해, 「()」 등을 조합하고, 복잡한 처리를 실시할 수 있다. 식의 결과는 변수에 대입하거나 분기의 조건에 사용할 수 있다. 단지 함수의 실행만을 실시하는 일도 가능. 또, 일부의 커멘드에 준비되어 있는 수치를 단독으로 지정하는 타입의 인수에서는, 식에서 값을 지정할 수도 있다. 그 이외의 인수에서도, 「% a+b」(와)과 같이 인수의 최초로 「%」라고 공백 문자를 적으면, 식을 지정할 수 있다. getSomeValue()>0 or die() 상기와 같이, 「 or」연산자가 좌변이 가짜 때만 우변의 평가를 실시하는 것 등을 이용하면, 「함수의 결과가0보다 크지 않으면 다른 함수를 실행」이라고 하는 처리를 식만으로 ..
스크립트 스크립트의 구성 스크립트는1행1명령으로,1행은16,383아르바이트 이내라고 하는 제한이 있다. 커멘드는, 커멘드명과 인수를 콤마로 단락지어 기술한다. 인수에 문자열을 지정하는 경우에서도, 「"」등에서 괄충분해는 하지 않고, 그대로 기술한다. 「{」라고 하는 내용의 행이 있으면, 「}」라고 하는 내용의 행이 나타날 때까지가 하나의 블록이 된다.조건 분기나 반복 처리로 복수의 커멘드를 실행하는 경우에 사용한다. 커멘드와는 별도로 「#」(으)로 시작되는 프리프로세서 지령과 같은 것이 있다. 이것은, 스크립트가 실행되기 전의 해석의 단계에서 처리되므로, 인수에 변수의 참조를 포함하는 것은 할 수 없다. 값의 데이터 형식 변수나 커멘드의 인수로서 사용되는 값은, 모두 문자열로서 보관 유지된다. 값이 특정..
SetKeyDelay Send(이)나 ControlSend커멘드로의1키 마다 삽입되는 간격을 변경SetKeyDelay[, Delay, PressDuration,Play] Parameters 인수명 설명 Delay 간격을 밀리 세컨드로 지정.「-1」(으)로 일절 사이를 비우지 않고 입력을 실시한다. 초기치는 「10」. OS의 사양에 의해,10밀리 세컨드 단위보다 세세한 지정은 할 수 없다. 생략시는 변경되지 않는다. PressDuration 키를 누르고 나서 떼어 놓을 때까지의 시간을 지정.「-1」(으)로 일절 간격을 열지 않고 즉석에서 떼어 놓는다. 초기치는 「-1」. 생략시는 변경되지 않는다. 덧붙여 수식 키를 눌러 내린 후의 대기 시간도 이 설정으로 변경된다. Play 제3인수에 「Play」(이)가 ..
ErrorLevel 편입 변수ErrorLevel(은)는, 일부의 커멘드로 커멘드의 성공/실패등의 결과를 격납한다. 많은 경우,0(이)라면 성공, 그 이외라면 실패. 일부 커멘드에서는0(와)과1이외로도 되므로,1(이)라면 실패로 간주한다고 하는 기술은 좋지 않다. ErrorLevel변수는 대입등에 의해 스크립트상으로부터 변경하는 일도 가능. RunWait커멘드는 실행한 프로그램의 종료 코드를ErrorLevel에 대입한다. 많은 프로그램은, 정상적으로 종료했을 경우 종료 코드는0(이)가 된다. ErrorLevel하 스렛드마다 보관 유지되므로, 도중에 세치기가 발생하고 값이 바뀌어 버리는 것은 없다. ExampleWinWait, MyWindow, , 1 if ErrorLevel 0 MsgBox, The win..
Menu pop-up menu를 작성하거나 표시하거나 한다.task tray 아이콘이나 툴 팁의 설정도 실시할 수 있다.Menu, MenuName, Cmd [, P3, P4, FutureUse] Parameters 인수명 설명 MenuName 「TRAY」라고 하면, task tray의 오른쪽 클릭 메뉴를 설정할 수 있다. 그 이외는, 커스텀 메뉴명이 된다. 커스텀 메뉴는,Add커멘드로 항목을 등록했을 때에 신규 작성된다. Cmd, P3, P4 아래와 같이 참조 FutureUse 장래의 확장을 위해서 확보되고 있다.현재 이 인수는 무시된다. 메뉴 항목 조작 Add , MenuItemName 「MenuItemName」(으)로 지정한 표시명으로 메뉴 항목을 추가해, 「MenuItemName」(으)로 지정한 이..
Hotkeys hot key는 「::」(코론2개)(을)를 따른 써브루틴 라벨로 해서 기술된다. hot key가 입력되면, gosubs커멘드가 실행되었을 때와 같게, 해당 라벨의 다음의 행에 처리가 옮겨, 최초로 return인가 exit하지만 실행될 때까지가 처리된다. #y:: WinActivate, Untitled - Notepad return hot key에 할당하는 동작이1커멘드 뿐이라면, 「::」(코론2개)의 직후에 커멘드를 기술하는 것으로,1행으로 끝마칠 수 있다. return(은)는 불요.#y::WinActivate, Untitled - Notepad (비고) 프로그램은 의사 multi-thread(이)가 되어 있다. hot key 이벤트의 실행 도중에, 다른 hot key 이벤트가 실행되는 일..
스렛드 AutoHotkey(은)는 실제는 퍼포먼스 저하를 막기 위해, 의사적인 multi-thread를 채용하고 있다. 현재의 스렛드의 실행중에 hot key, 타이머, 메뉴 아이템 선택에 의해 다른 스렛드가 불려 가면, 세치기에 의해 새로운 스렛드가 개시되어 현재의 스렛드는 새로운 스렛드가 종료할 때까지 정지한다. 세치기는 몇 겹이나 행해지는 것이 가능. ErrorLevel and SetKeyDelay등의 변수나 설정은, 스렛드 마다 보관 유지되어 끼어들어 온 스렛드내에서 변경되어도, 끼어들어진 스렛드 측에는 영향을 주지 않는다. 스렛드의 수에는 상한이 있어, 디폴트는10하지만, #MaxThreads지령으로1...20의 사이에 설정할 수 있다. 각 hot key로 불려 가는 스렛드의 수에도 상한이 있어..
편입 변수 특수 문자 A_Space 단독의 반각 스페이스를 나타내는데 사용한다. AutoTrim도 참조. A_Tab 단독의Tab문자를 나타내는데 사용한다. AutoTrim도 참조. False 「0」. 「가짜」를 나타낼 때 사용한다. True 「1」. 「진」을 나타낼 때 사용한다. 스크립트 정보 A_AhkPath 현재의 스크립트를 실행하고 있는 실행 파일(AutoHotkey.exe)의 풀 패스. 컴파일 된 스크립트에서는, 레지스트리에 기록된 인스톨처 디렉토리내의AutoHotkey.exe의 패스가 된다. 인스톨처를 취득할 수 없는 경우는, 공문자열이 된다. A_AhkVersion AutoHotkey의 버젼을 「1.0.22」등의 문자열로 격납한다. 실행 파일화 된 스크립트의 경우, 컴파일을 실시했다AutoHo..