일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- EnvSub
- Var:=식
- Threads
- ControlSend
- MouseClick
- API
- if(식)
- IfWinExist
- 식
- 배열
- Menu
- Blocks
- EnvAdd
- EnvDiv
- SetKeyDelay
- StringGetPos
- IfInString
- SetEnv
- EnvMult
- ControlGetText
- autohotkey
- EnvSet
- IF (식)
- DetectHiddenWindows
- SetControlDelay
- 식의 설명
- 함수
- SetMouseDelay
- SetTitleMatchMode
- if
- Today
- Total
목록전체 글 (852)
ㄴrㅎnㅂrㄹrㄱi
키/mouse button명 일람 마우스(NT계 전용) LButton 왼쪽 버튼 RButton 오른쪽 버튼 MButton 중앙 버튼(휠 클릭) WheelDown 휠하 회전 WheelUp 휠상 회전 WheelDown,WheelUp에 할당할 수 있었던 써브루틴이 실행될 때 , 「A_EventInfo」변수에 휠이 회전한 양이 격납된다. 많은 경우 「1」이지만, 재빠르게 휠을 돌렸을 경우등에는2이상이 된다. 2000/XP마셔 XButton1 확장 버튼1 XButton2 확장 버튼2 Joystick Joy1...Joy32 버튼. test script에서 각 버튼의 번호를 조사할 수 있다. 수식 키와의 편성은 지정할 수 없다. 이하는 hot key 할당에는 사용할 수 없지만, GetKeyState그리고 상태를 조사..
함수 함수란, 인수로서 값을 받아, 어떠한 처리를 실시해, 결과를 돌려주는 써브루틴이다. 통상의 커멘드와 달라, 식의 안에 짜넣어 사용할 수 있다. 함수의 정의 방법 함수의 정의는, 이하와 같이 한다. 함수의 내용이1행만으로도, 「{」 「}」(은)는 생략 할 수 없다. 함수명(인수 리스트){ 함수 본체 } 함수명에는, 반각영숫자와 「_」(언더 바)등을 사용할 수 있다. 인수 리스트에는, 인수의 이름을 「,」(으)로 단락지어 열거한다. 함수가 인수를 필요로 하지 않는 경우, 인수 리스트는 비운다. 함수명과 「(」의 사이에는, 스페이스등을 넣어선 안 된다. 함수내에서는, 인수로서 주어진 값을 변수와 같이 참조할 수 있다. 「return」에 이어 기술했다 식하지만 돌아가 값으로 해서 호출해 바탕으로 돌려주어진..
식 개요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..
사용 방법 인스톨 ZIP어카이브(archive)판은, 해동하는 것만으로 실행 가능하게 된다. installer판은, 실행한다고 표시되는 화면에서 「Next>」 「I Agree」 「Next」 「Install」의 순서에 눌러 가면 인스톨 할 수 있다. 스크립트 파일이 관련지어 AutoHotkey(을)를 installer로 인스톨 하면, 확장자(extension) 「.ahk」의 파일에 관련지어를 해 확장자(extension) 「.ahk」의 스크립트 파일을 익스플로러로 더블 클릭 했을 때 등에AutoHotkey.exe그리고 실행되게 된다. 오른쪽 클릭 메뉴에는, 스크립트를 실행하는 「Run Script」외, 후술의ahk2.exe그리고 실행 파일화하는 「Compile Script」,notepad.exe그리고 스크..
WinSetTitle 윈도우의 타이틀을 변경WinSetTitle, NewTitle WinSetTitle, WinTitle, WinText, NewTitle [, ExcludeTitle, ExcludeText] Parameters 인수명 설명 WinTitle 윈도우 타이틀 등. 윈도우 지정의 방법참조. WinText 윈도우에 포함되는 텍스트 NewTitle 새로운 타이틀을 지정 ExcludeTitle 제외 타이틀 ExcludeText 제외 텍스트 Remarks 당겨 수를 하나만 지정하면, LastFoundWindow의 윈도우가 당겨 수로 지정한 타이틀이 된다 Related WinMove, WinGetActiveStats, WinGetActiveTitle, WinGetText, ControlGetText, ..
WinSet 윈도우를 항상 맨 앞면표시 상태로 하거나 반투명으로 하거나 한다WinSet, SubCmd, Value [, WinTitle, WinText, ExcludeTitle, ExcludeText] Parameters 인수명 설명 SubCmd,Value 아래와 같이 참조. WinTitle 윈도우 타이틀 등. 윈도우 지정의 방법참조. WinText 윈도우에 포함되는 텍스트 ExcludeTitle 제외 타이틀 ExcludeText 제외 텍스트 SubCmd,Value Top 윈도우를 일번수전으로 이동한다.액티브하게는 안 된다.시스템의 설정에 따라서는 동작하지 않는다. Bottom 윈도우를 다른 모든 윈도우의 뒤로 이동한다. AlwaysOnTop ,ON|OFF|TOGGLE Topmost ,ON|OFF|TOG..
WinRestore 윈도우의 최소화나 최대화를 바탕으로 되돌린다WinRestore [, WinTitle, WinText, ExcludeTitle, ExcludeText] Parameters 인수명 설명 WinTitle 윈도우 타이틀 등. 윈도우 지정의 방법참조. WinText 윈도우에 포함되는 텍스트 ExcludeTitle 제외 타이틀 ExcludeText 제외 텍스트 Remarks 일부의 윈도우는 이 방법에서는 복원할 수 없다. 대신에 이하의 방법을 사용하면, 복원할 수 있는 경우가 있다. PostMessage, 0x112, 0xF120,,, WinTitle, WinText ; 0x112 = WM_SYSCOMMAND, 0xF120 = SC_RESTORE Related WinMinimize, WinMax..
WinMinimizeAll / WinMinimizeAllUndo 모든 윈도우를 최소화한다 / 그것을 바탕으로 되돌린다WinMinimizeAll WinMinimizeAllUndo Remarks WinMinimizeAll그리고 모든 윈도우가 최소화된다. WinMinimizeAllUndo(을)를 실시하면,WinMinimizeAll그리고 최소화한 윈도우를 바탕으로 되돌린다.
WinMinimize 윈도우를 최소화한다WinMinimize [, WinTitle, WinText, ExcludeTitle, ExcludeText] Parameters 인수명 설명 WinTitle 윈도우 타이틀 등. 윈도우 지정의 방법참조. WinText 윈도우에 포함되는 텍스트 ExcludeTitle 제외 타이틀 ExcludeText 제외 텍스트 Remarks 최소화한 윈도우를 바탕으로 되돌리려면 , WinRestore커멘드를 사용한다. 일부의 윈도우는 이 방법에서는 최소화할 수 없다. 대신에 이하의 방법을 사용하면, 최소화할 수 있는 경우가 있다. PostMessage, 0x112, 0xF020,,, WinTitle, WinText ; 0x112 = WM_SYSCOMMAND, 0xF020 = SC_M..