AutoHotKey(오토핫키) 설명서 SetFormat

Posted by 발전소장
2014. 8. 14. 14:00 AutoHotKey/Commands

SetFormat

수치 연산의 결과의 정수치·소수치의 문자열 표현 포맷을 설정

SetFormat, INTEGER, D|H
SetFormat,FLOAT, TotalWidth.DecimalPlaces[e|E]

Parameters

인수명설명
NumberType 「INTEGER」(정수치), 「FLOAT」(소수치)의 어느 쪽인지.
D|H NumberType하지만INTEGER의 경우의 제2 인수는,10진수 형식으로 하려면 「D」(을)를 지정.「0x」(으)로 시작된다16진수 형식으로 하려면 「H」(을)를 지정.
에 사용.
TotalWidth NumberType하지만 「FLOAT」의 경우의 경우의 제2 인수는, 「TotalWidth.DecimalPlaces」(피리오드 단락)의 형식에서2개의 수를 지정.
TotalWidth(은)는 문자열 표현의 최소의 문자수를 지정.
결과의 값의 문자수가 그대로는TotalWidth보다 적게 되어 버리는 경우,TotalWidth의 지정의 방법에 의해서 이하와 같은 형식에서 출력된다.
보통 수(1,2,...10...)
좌측으로 반각 스페이스를 채워 오른쪽맞춤(례:「  3.333333」)
수의 전에 「0」(을)를 붙인다(01,02,...010...)
우측으로 「0」(을)를 채워 오른쪽맞춤(례:「003.333333」)
수의 전에 「-」(을)를 붙인다(-1,-2,...-10...)
우측으로 반각 스페이스를 채워 왼쪽 가지런히 해(례:「3.333333  」)
원래TotalWidth보다 문자수가 많은 경우, 그대로 출력된다.
TotalWidth하지만DecimalPlaces보다 작은 경우, 항상 그대로 출력된다.
DecimalPlaces 소수점 이하의 자리수는, 반드시DecimalPlaces그리고 지정한 자리수가 된다.(예:「0.250000」)
자리수를 넘는 경우는, 사사오입 된다.(예:「0.666667」
DecimalPlaces하지만 「0」의 경우, 소수점도 표시되지 않게 된다.(10진정수와 같게 된다)
e|E DecimalPlaces의 후에 「e」혹은 「E」(이)가 붙일 수 있었을 경우, 「1.01e+002」(와)과 같이, 정수부1~9, 소수부DecimalPlaces자리수의 부동 소수점 표기로 출력되게 된다.
예를 들면, 「1.01e+003」(은)는 「1.01*10^3」(으)로 「1010」, 「1.01e-002」(은)는 「1.01*10^(-2)」(으)로 「0.0101」(을)를 나타낸다.
이 방식이라면, 「0.000000000000001」(와)과 같은 값으로도, 항상 유효 자리수DecimalPlaces+1자리수로 보관 유지할 수 있다.
계산의 입력에 대해서는, 「101e+1」 「101.0e1」 「0.000101e+10」(와)과 같은 표기도 인식된다.다만, 「101e1」(와)과 같이, 지수부의 부호와 소수부를 모두 생략 한 것은 인식되지 않는다.
대문자의E(을)를 지정했을 경우는, 「1.01E+001」(와)과 같은 출력 형식이 된다.

Remarks

INTEGER의 초기설정은 「D」(10진수),FLOAT의 초기설정은 「0.6」(소수점 이하6자리수 표시, 자리수 가지런히 해 없음)

편입 변수A_FormatInteger,A_FormatFloat그리고 정수·소수 각각의 현재의 설정치를 참조할 수 있다.

이 설정의 기본치는, 스크립트의 최초의AutoExecute섹션그리고 설정한다.
hot key등에서 새롭게 기동되었다스렛드그럼, 설정은 기본치로 설정된다.

변수가 수치/정수치/소수치인지를 판정하려면 ,if var is number/integer/float커멘드를 사용하면 좋다.

이 커멘드를 사용해도, 벌써 변수에 들어가 있는 수치의 포맷은 변환되지 않는다.
변환하려면 , 「0」(을)를 더하는 등의 계산을 실시하면 좋다.

숫자의 자리수 가지런히 해를 실시하려면 , 「SetFormat,FLOAT,6.0」 등으로 한 데다가, 「Var+=0.0」(와)과 같이 해 소수치 표현으로 변환하면 좋다.

Related

Assign expression (:=), EnvAdd, EnvSub, EnvMult, EnvDiv, AutoTrim, if var is type

Example(s)

Var = 11.333333
SetFormat, float, 6.2
Var -= 1  ; Sets Var to be 10.33 with one leading space because the total width is 6.
SetFormat, float, 0.2
Var += 1  ; Sets Var to be 11.33 with no leading spaces.

SetFormat, float, 06.0
Var += 0  ; Sets Var to be  000012

SetFormat, integer, hex
Var += 0  ; Sets Var to be 0xc
SetFormat, integer, d


AutoHotKey(오토핫키) 설명서 SetEnv

Posted by 발전소장
2014. 8. 14. 14:00 AutoHotKey/Commands

SetEnv

변수에 값을 대입한다

SetEnv, Var, Value
Var = Value

Parameters

인수명설명
Var 대입처의 변수명.변수명의 전개를 사용할 수 있다.
Value 대입하는 수치나 문자열.변수명의 전개를 사용할 수 있다.

Remarks

공문자열을 대입하는 것으로, 변수에 할당할 수 있었던 메모리를 개방할 수 있다.
변수에 큰 문자열이 격납될 가능성이 있는 경우는, 불필요하게 되면 공문자열을 할당해 개방하는 것으로, 메모리를 쓸데 없게 계속 하는 것 를 막을 수 있다.

Related

EnvSet, EnvAdd, EnvSub, EnvMult, EnvDiv, If, Arrays

Example(s)

Var1 = This is a string.
Color2 = 450
Color3 = %Var1%

;의사적인 배열
Loop,10{
	Array%A_Index% = %A_TICKCOUNT%
}
MsgBox,Array1
MsgBox,Array2

;불요 메모리의 개방
string=%large_string%
Gosub,use_string
string=


AutoHotKey(오토핫키) 설명서 SetDefaultMouseSpeed

Posted by 발전소장
2014. 8. 14. 13:59 AutoHotKey/Commands

SetDefaultMouseSpeed

MouseMove/Click/Drag(으)로의 마우스의 이동 속도를 설정

SetDefaultMouseSpeed, Speed 

Parameters

인수명설명
Speed 「0」(일순간으로 이동)(으)로부터 「100」천천히 이동까지의 정수를 지정.
초기치는 「2」.

Remarks

MouseClick, MouseMove, and MouseClickDrag그리고Speed인수를 생략 했을 때의 디폴트의 속도를 설정한다.

편입 변수A_DefaultMouseSpeed그리고 현재의 설정치를 참조할 수 있다.

이 설정의 기본치는, 스크립트의 최초의AutoExecute섹션그리고 설정한다.
hot key등에서 새롭게 기동되었다스렛드그럼, 설정은 기본치로 설정된다.

Related

MouseClick, MouseMove, MouseClickDrag, SetWinDelay, SetControlDelay, SetKeyDelay, SetKeyDelay

Example(s)

SetDefaultMouseSpeed, 0 ; Move the mouse instantly like AutoIt2.


AutoHotKey(오토핫키) 설명서 SetControlDelay

Posted by 발전소장
2014. 8. 14. 13:59 AutoHotKey/Commands

SetControlDelay

GUI컨트롤 조작시의 간격을 지정

SetControlDelay, Delay 

Parameters

인수명설명
Delay 간격을 밀리 세컨드로 지정.
디폴트는20.
-1그리고 모두 간격 없음.
0(이)라면, 다른 프로세스가 끼어드는 것이 가능하게 된다.

Remarks

각종 윈도우 조작 커멘드의 후에는, 윈도우가 조작에 응답하는 것을 기다리기 위해, 조금의 사이 처리가 정지된다.
「-1」(을)를 지정하면, 스크립트의 다음의 처리와 윈도우의 응답이 겹치게 되어 맛이 없기 때문에, 적어도 「0」(으)로 하는 편이 좋다.

이 설정의 기본치는, 스크립트의 최초의AutoExecute섹션그리고 설정한다.
hot key등에서 새롭게 기동되었다스렛드그럼, 설정은 기본치로 설정된다.

A_ControlDelay변수로 현재의 설정치를 참조할 수 있다.

Related

Control, ControlMove, ControlClick, ControlFocus, ControlSetText, SetWinDelay, SetKeyDelay, SetMouseDelay, SetBatchLines

Example(s)

SetControlDelay, 0 


AutoHotKey(오토핫키) 설명서 SetBatchLines

Posted by 발전소장
2014. 8. 14. 13:58 AutoHotKey/Commands

SetBatchLines

자동적으로 실행된다Sleep의 간격을 설정(실행 속도와CPU부하에 영향)

SetBatchLines, Nms
SetBatchLines, LineCount 

Parameters

인수명설명
Nms N에 간격을 밀리 세컨드로 지정.(례:20ms)
어느 정도의 간격으로10밀리 세컨드의Sleep(을)를 실시하는지를 설정.
LineCount

무슨 유키자네행 할 때 마다10밀리 세컨드의Sleep(을)를 실시하는지를 설정.
「-1」(을)를 지정하면, 자동Sleep없이 실행되게 된다.

Remarks

지정행수커멘드를 실행할 때 마다Sleep그리고 쉬는지, 항상 일정한 간격으로 쉬는지를 설정할 수 있다.

디폴트의 설정치는 「10ms」(이어)여,10밀리 세컨드 실행할 때 마다10밀리 세컨드 쉰다고 하는 동작이 된다.

스크립트의 실행 속도는,SetWinDelay, SetControlDelay, SetKeyDelay, SetMouseDelay, SetDefaultMouseSpeed(으)로의 간격등의 지정에도 영향을 받는다.

이 설정의 기본치는, 스크립트의 최초의AutoExecute섹션그리고 설정한다.
hot key등에서 새롭게 기동되었다스렛드그럼, 설정은 기본치로 설정된다.

편입 변수A_BatchLines그리고 현재의 설정치를 취득할 수 있다.

Related

SetWinDelay, SetControlDelay, SetKeyDelay, SetMouseDelay, SetDefaultMouseSpeed, Critical

Example(s)

SetBatchLines, 10ms 
SetBatchLines, 1000


AutoHotKey(오토핫키) 설명서 SendMode

Posted by 발전소장
2014. 8. 14. 13:58 AutoHotKey/Commands

SendMode

Send,SendRaw,Click커멘드 및Mouse계 커멘드의 처리 방식을 변경한다

SendMode Mode

Parameters

인수명설명
Mode 이하의 어떤 것인지를 지정.
각방식의 자세한 특징은 후술.
Event
WindowAPI의keybd_event,mouse_event(을)를 이용해 한개씩 이벤트를 생성하는 방식.
Input
WindowsAPI의 「SendInput」함수를 이용해 시스템에 일련의 조작 이벤트를 정리해 보내는 방식.
다른 프로그램이 키 훅을 이용하고 있으면 성능이 저하한다.
이 방식을 이용할 수 없는 상황에서는, 대신에Event모드가 사용된다.
Play
JournalPlayback(을)를 이용해 일련의 조작 이벤트를 재생시키는 방식.
게임등의 프로그램을 보다 확실히 조작할 수 있다.
InputThenPlay
Input모드를 이용할 수 있으면Input모드, 이용할 수 없으면Play모드가 되도록(듯이) 한다.

Event모드

일정한 간격을 열면서, 개개의 조작 이벤트를 생성한다.
조작의 재생중에 유저가 간 조작이 끼어들어 버리는 일이 있다.
이것을 막으려면 ,BlockInput커멘드로 유저의 조작을 무효화해 두면 좋다.

조작의 간격은,SetKeyDelay,SetMouseDelay커멘드로 설정할 수 있다.

Input모드

입력의 재생 속도가 매우 빠르다.
이 때문에, 재생중에 예기치 못한 윈도우가 나타나고 동작을 방해할 수 있다고 말했던 것이 막을 수 있다.
또, 재생중에 유저가 간 조작은, 재생 종료후까지 뒷전으로 된다.

이 모드에서는, 한 번에 실시할 수 있는 조작의 수는5000개정도까지 제한되고 있다.
이것을 넘은 만큼은 무시된다.

다른 프로그램이 하위 레벨 키 훅을 사용하고 있으면,Input모드는 성능이 크게 저하해 버린다.
이 때문에, 다른AutoHotkey스크립트가 훅을 이용하고 있는 경우,Input모드는 자동적으로Event모드로 변경된다.
또,Windows95/NT그럼 이 모드는 이용하지 못하고, 똑같이Event모드로 변경된다.

CoordMode,Mouse,Relative」(으)로 마우스 조작의 좌표를 액티브 윈도우의 좌상으로부터의 상대 좌표로서 취급하도록(듯이) 설정되어 있을 때,Send커멘드내의 「{Click}」조작의 기준 좌표는 커멘드가 개시한 시점으로의 액티브 윈도우의 좌상 좌표가 된다.
이 때문에, 도중에 액티브 윈도우가 변하거나 하면, 기대 그대로의 동작이 되지 않는 것이 있다.
Send커멘드를 여러 차례로 나누고,Click의 전에 윈도우의 변화가 생기지 않게 하면, 이 문제는 발생하지 않는다.

이 모드에서는, 일절 사이를 열지 않고 모든 조작이 재생된다.
SetKeyDelay커멘드로 간격을 설정할 수 없다.
Input모드를 사용하지 못하고Event모드로 변경되었을 경우는, 「SetKeyDelay,-1,0」(을)를 지정했을 때의 동작이 된다.
다만, 「SetKeyDelay,-1,-1」(이)가 설정되어 있는 경우는, 그 설정에 따른다.

Play모드

Play모드에서는, 일련의 조작이 액티브 윈도우에 대해서 일시에 이송된다.
Input모드보다는 저속이지만, 「SetKeyDelay,-1,-1」(이)가 설정되었다Event모드보다는 고속으로 동작한다.
「SetKeyDelay,10,10,Play」(와)과 같이 하면,Event모드와 같게 각 키 조작동안에 일정한 간격을 열게 할 수 있다.

재생중에 유저가 간 조작은, 재생 종료후까지 뒷전으로 된다.
다만,Windows키를 포함한 시스템의 hot key만은 동작하기 위해(때문에), 스타트 메뉴등에 의해 그래가 방해할 수 있는 경우가 있다.
AutoHotkey하지만키보드 훅(을)를 사용하고 있는 경우, 자동적으로Windows키가 무효화되어 오동작을 방지한다.

Play모드로Windows키(LWin,RWin)(을)를 눌러도,Win+R등의 hot key는 반응하지 않는다.
또,CapsLock,NumLock,ScrollLock키의 타글 상태를 변경하는 것도 할 수 없다.

재생중에Ctrl+Alt+Del(이)나Ctrl+Esc하지만 밀리면, 재생은 도중에 종료해, 스크립트의 다음이 실행된다.

Play모드로 생성한 키의 눌러 인하 상태는,GetKeyState등에서 검출할 수 없다.
스크립트 자신의 윈도우에 보내졌을 때 만은 예외적으로 검출할 수 있지만, 「RShift」등과 같이 수식 키의 좌우를 구별할 수 없다.

Remarks

Send커멘드에는, 상기의3개의 모드에 대응하는 커멘드로서 「SendEvent」 「SendInput」 「SendPlay」커멘드가 준비되어 있다.
이러한 커멘드를 이용하는 것으로, 일시적으로SendMode의 설정과는 다른 방식으로 입력의 생성을 실시할 수 있다.
마우스 조작도, 「SendPlay,{Click}」(와)과 같이 해 발생 당한다.

어느 모드도, 특정의 어플리케이션을 능숙하게 조작할 수 없는 경우가 있다.
조작하고 싶은 어플리케이션에 따라 구분하여 사용할 필요가 있다.

이 설정의 기본치는, 스크립트의 최초의AutoExecute섹션그리고 설정한다.
hot key등에서 새롭게 기동되었다스렛드그럼, 설정은 기본치로 설정된다.

Related

Send, SetKeyDelay, SetMouseDelay, Click, MouseClick, MouseClickDrag, MouseMove

Examples

SendMode Input
SendMode InputThenPlay


AutoHotKey(오토핫키) 설명서 Send/SendRaw/SendEvent/SendInput/SendPlay

Posted by 발전소장
2014. 8. 14. 13:57 AutoHotKey/Commands

Send/SendRaw/SendEvent/SendInput/SendPlay

키스트로크(keystroke)를 발생시킨다

Send, Keys
SendRow, Keys
SendEvent, Keys
SendInput, Keys
SendPlay, Keys

Parameters

인수명설명
Keys 키스트로크(keystroke).SetKeyDelay그리고 지정된 간격을 비우면서 입력된다.

Remarks

수식 키

hot key의 지정과 같은 수식 키(+=Shift,^=Ctrl,!=Alt,#=Win)(을)를 키명의 전에 붙이면, 수식 키를 누른 것이 된다.

키명

영숫자나, 특별한 의미를 가지지 않는 기호는, 그대로 기술하면 좋다.
Shift(을)를 누르면서 나오는 문자는,Shift+문자의 키가 송신된다.
그 외의 키는, 이하와 같이 「{}」(으)로 둘러싸 지정한다.

{vkXX}(이)나{vkXXscYYY}(와)과 같이 하고, 가상 키코드가XX의 키나, 스캔 코드가YYY의 키를 지정 가능.

연속한 입력

{BS 5}(와)과 같이, 「{}」(으)로 둘러싸고, 오른쪽으로 수치를 지정하면, 여러 차례 누를 수 있다.

눌러 내려 밀어 올려

{Ctrl Down}(이)나{Ctrl Up}(와)과 같이, 「{}」(으)로 둘러싸고,Down(이)나Up(을)를 지정하면, 키를 눌러 그대로 하거나 밀리고 있는 키를 떼어 놓거나 할 수 있다.
수식 키 뿐만이 아니라, 보통 키도 누르고 있을 뿐으로 할 수 있는 것 같지만, 키 반복은 발생하지 않는 모양.

수식 키의 자동 복원

Send커멘드가 시작될 때, 가상적으로 수식 키를 떼어 놓은 상태가 된다.
커멘드 종료시에, 다시 원래의 상태에 되돌려진다.
이 동작은,Keys의 최초로 「{Blind}」(을)를 붙이는 것으로 무효화할 수 있다.

키보드 훅이 사용되고 있는 경우, 물리적인 눌러 인하 상태와 같은 상태에 복원되지만, 훅이 사용되어 있지 않은 경우, 지정 시간이 경과하고 있으면 복원은 실시하지 않고, 지정 시간이 경과하고 있지 않으면Send커멘드 개시전 상태에 복원된다.
이 때의 지정 시간은#HotkeyModifierTimeout지령으로 설정 가능.

특수 기호의 이스케이프와 이스케이프의 불필요한SendRaw커멘드

수식 키를 지정하는 기호나 「{」 「}」 등은, 「{{}}」(와)과 같이 「{}」(으)로 둘러싸면 입력할 수 있다.
SendRaw커멘드는, 수식 키나 특수 키명을 해석하지 않고,Keys인수의 텍스트를 그대로 타이프 치므로, 이러한 기호를 이스케이프 할 필요가 없어진다.

통상의Send커멘드 및ControlSend커멘드에서는,Keys에 「{Raw}」(이)가 포함되면, 그 이후가SendRaw(와)과 같이 수식 키나 특수 키명을 해석하지 않고 보내지게 된다.

SendEvent/SendInput/SendPlay

상기의3커멘드는,Send(와)과 기능은 같지만 입력 생성의 실현 방식이 다르다.
Send커멘드는 통상,SendEvent(와)과 같은 방식을 사용하지만,SendMode커멘드를 사용하는 것으로SendInput(이)나SendPlay의 방식으로 변경할 수 있다.
각각의 모드의 차이 등은,SendMode의 페이지 참조.

특수 키명 일람

특별한 의미를 가지는 문자 키의 이스케이프
Send Command Resulting Keypress
{!} !
{#} #
{+} +
{^} ^
{{} {
{}} }
특수 키
Send Command Resulting Keypress
{F1} - {F24} function key
{ENTER} Enter키
{ESCAPE} or {ESC} ESCAPE
{SPACE} SPACE(인수의 최초나 최후 이외는, 보통으로 반각 스페이스에서 좋다.)
{TAB} TAB
{BACKSPACE} or {BS} Backspace
{DELETE} or {DEL} Delete
{INSERT} or {INS} Insert
{UP} 커서 키위
{DOWN} 커서 키아래
{LEFT} 커서 키의 왼쪽
{RIGHT} 커서 키의 오른쪽
{HOME} Home
{END} End
{PGUP} PageUp
{PGDN} PageDown
{APPSKEY} 어플리케이션 키(context menu가 나오거나 하는 놈)
{SLEEP} SLEEP
{PRINTSCREEN} PRINTSCR
{CTRLBREAK} Ctrl+break
{PAUSE} PAUSE
Lock계
Send Command Resulting Keypress
{CapsLock} CapsLock키(SetCapsLockState그리고 확실히 상태를 제어할 수 있다(NT계만))
{ScrollLock} ScrollLock
{NumLock} NumLock
수식 키
Send Command Resulting Keypress
{CONTROL} or {CTRL} Ctrl키
{LCONTROL} or {LCTRL} 왼쪽의Ctrl키
{RCONTROL} or {RCTRL} 오른쪽의Ctrl키
{CONTROLDOWN} or {CtrlDown} Ctrl키를 눌러 인하 상태로 한다.좌우를 명시적으로 지정하려면 , 「{RCtrl Down}」(와)과 같이 한다.
{CONTROLUP} or {CtrlUp} 눌러 인하 상태를 해제한다
{ALT} ALT
{LALT} 좌Alt
{RALT} 우Alt
{ALTDOWN} Alt키를 눌러 인하 상태로 한다.
{SHIFT} SHIFT
{LSHIFT} 좌Shift
{RSHIFT} 우Shift
{SHIFTDOWN} Shift키를 눌러 인하 상태로 한다
{LWIN} 좌Windows키
{RWIN} 우Windows키
{LWINDOWN} 좌Windows키를 눌러 인하 상태로 한다
{RWINDOWN} 우Windows키를 눌러 인하 상태로 한다
숫자 패드
Send Command Resulting Keypress
{Numpad0} - {Numpad9} 숫자 패드의 숫자 키
{NumpadDot} 숫자 패드의 「.」
{NumpadEnter} Enter key on keypad
{NumpadMult} Numpad Multiply
{NumpadDiv} Numpad Divide
{NumpadAdd} Numpad Add
{NumpadSub} Numpad Subtract
{NumpadDel} Delete key on keypad (this key and the following Numpad keys are used when Numlock is OFF)
{NumpadIns} Insert key on keypad
{NumpadClear} Clear key on keypad (usually the '5' key).
{NumpadUp} Cursor up key on keypad
{NumpadDown} Cursor down key on keypad
{NumpadLeft} Cursor left key on keypad
{NumpadRight} Cursor right key on keypad
{NumpadHome} Home key on keypad
{NumpadEnd} End key on keypad
{NumpadPgUp} Page up key on keypad
{NumpadPgDn} Page down key on keypad
다기능 키보드의 특수 키
Send Command Resulting Keypress
{BROWSER_BACK} 2000/XP Only: Select the browser "back" button
{BROWSER_FORWARD} 2000/XP Only: Select the browser "forward" button
{BROWSER_REFRESH} 2000/XP Only: Select the browser "refresh" button
{BROWSER_STOP} 2000/XP Only: Select the browser "stop" button
{BROWSER_SEARCH} 2000/XP Only: Select the browser "search" button
{BROWSER_FAVORITES} 2000/XP Only: Select the browser "favorites" button
{BROWSER_HOME} 2000/XP Only: Launch the browser and go to the home page
{VOLUME_MUTE} 2000/XP Only: Mute the volume
{VOLUME_DOWN} 2000/XP Only: Reduce the volume
{VOLUME_UP} 2000/XP Only: Increase the volume
{MEDIA_NEXT} 2000/XP Only: Select next track in media player
{MEDIA_PREV} 2000/XP Only: Select previous track in media player
{MEDIA_STOP} 2000/XP Only: Stop media player
{MEDIA_PLAY_PAUSE} 2000/XP Only: Play/pause media player
{LAUNCH_MAIL} 2000/XP Only: Launch the email application
{LAUNCH_MEDIA} 2000/XP Only: Launch media player
{LAUNCH_APP1} 2000/XP Only: Launch user app1
{LAUNCH_APP2} 2000/XP Only: Launch user app2
직접 지정
Send Command Resulting Keypress
{ASC nnnnn} 키보드에 없는 문자를 입력한다.
nnnnn에는 문자 코드를 지정한다.
1...255그리고ASCII코드,0128...0255그리고ANSI코드,256...65535그리고Unicode(을)를 지정 가능.
원문에는Unicode(이)라고 써 있었지만,ShiftJIS코드를 지정하면 일본어의 코드를 입력할 수 있었다.

내부적으로는,Alt(을)를 누르면서 숫자 패드의 숫자를 송신하고 있다.
{vkXX} or {vkXXscYYY} 가상 키코드XX, 스캔 코드YYY의 키를 송신한다.
XX(와)과YYY하16진수.
YYY(을)를 생략 했을 경우, 가상 키코드로 설정된 디폴트의 스캔 코드가 된다.
AutoHotkey윈도우 메뉴의 「View」→「Key history」(으)로 키코드를 표시 가능.
mouse button
Send Command Resulting Keypress
{LButton}
{RButton}
{MButton}
{XButton1}
{XButton2}
{WheelDown}
{WheelUp}
각 마우스 조작을 송신한다.현재의 커서 위치에서의 조작이 된다.
{Click[, options]} 클릭 조작을 실시한다.
Options의 서식 등은,Click커멘드와 같다.

Related

SetKeyDelay, SetStoreCapslockMode, ControlSend, WinActivate

Example(s)

Send, Sincerely,{enter}John Smith
Send, !fs ; Select the File->Save menu (Alt+F followed by S).


AutoHotKey(오토핫키) 설명서 RunAs

Posted by 발전소장
2014. 8. 14. 13:57 AutoHotKey/Commands

RunAs

Run(이)나RunWait때, 다른 유저의 권한으로 기동하는 것을 가능하게 한다.(2000/XP전용)

RunAs [, User, Password, Domain] 

Parameters

인수명설명
User 유저명
Password 패스워드
Domain 유저가 소속하는 도메인

Remarks

인수 없이 실행하면, 통상 상태로 돌아온다.

이 커멘드를 실행해도ErrorLevel(은)는 변화하지 않는다.
유저명등이 잘못되어 있었을 경우,Run(이)나RunWait커멘드를 실행했을 때에 에러 메세지가 나온다.

이 커멘드가 유효하게 되어 있을 때는,Run(이)나RunWait커멘드의 인수에 실행 파일 이외를 지정해 열게 하거나 하는 것은 할 수 없다.

이 커멘드는"Secondary Logon"서비스가 정지하고 있으면 동작하지 않는다.

Related

Run, RunWait

Example(s)

RunAs, Administrator, MyPassword
Run, RegEdit.exe
RunAs ; Reset to normal behavior.


AutoHotKey(오토핫키) 설명서 Run / RunWait

Posted by 발전소장
2014. 8. 14. 13:56 AutoHotKey/Commands

Run / RunWait

외부 프로그램을 기동한다.
RunWait그럼, 기동한 프로그램의 종료를 기다려,ErrorLevel에 종료 코드를 격납한다.

Run, Target [, WorkingDir, Max|Min|Hide/UseErrorLevel, OutputVarPID]
Run, Target [, WorkingDir, Max|Min|Hide]

Parameters

인수명설명
Target 파일명이나 커멘드 라인 문자열.
파일명의 전에 「open」 등과 쉘의 동작을 지정할 수 있다.자세한 것은Remarks참조.
패스가 생략 되었을 경우는, 최초로%A_WorkingDir%의 디렉토리가 검색되어서 발견되지 않으면 패스가 다닌 디렉토리가 검색된다.
「,」(을)를 포함할 때는, 「`,」(와)과 같이 이스케이프 할 필요가 있으므로 주의.
WorkingDir 기동하는 프로그램의 작업 디렉토리를 지정.생략시는%A_WorkingDir%
Max|Min|Hide/UseErrorLevel Max|Min|Hide(은)는 윈도우 상태.
생략시는, 통상의 윈도우.
대응하고 있지 않는 어플리케이션도 있다.
Max
최대화로 기동
Min
최소화로 기동
Hide
비표시로 기동.
UseErrorLevel
프로그램 파일이 발견되지 않는등의 에러가 발생했을 때, 다이얼로그를 표시하지 않고,ErrorLevel에 「ERROR」(을)를 격납하도록(듯이) 한다.
이 옵션은, 다른 옵션과 동시에 지정할 수 있다.(반각 스페이스에서 단락지어 지정)
OutputVarPID 기동한 프로그램의 프로세스ID(을)를 격납하는 변수명.
이ID(을)를 사용하고,Process커멘드로, 프로세스를 종료하거나 종료하고 있을지를 확인하거나 할 수 있다.
취득에 실패했을 때는 비운다.
Target에 실행 파일명 이외의 것을 지정했을 경우는 취득에 실패한다.

Remarks

지정한 파일이 발견되지 않고 기동에 실패하면, 에러 다이얼로그가 표시되어 현재의 스렛드를 종료한다.

RunWait그리고 종료를 기다리고 있는 동안은, 다른스렛드하지만 끼어드는 것이 가능.

EnvSet커멘드로 환경 변수에 대입하고 있으면, 기동된 프로그램내에서 그 환경 변수가 유효하게 된다.

파일명의 전으로 지정하는 동작으로서는, 이하의 것이 사용 가능.
동작을 지정하지 않고, 파일명만을 지정했을 경우, 디폴트의 동작이 된다.

properties 파일의 프롭퍼티를 표시.
find 폴더의 검색 윈도우를 표시
explore 익스플로러로 열린다
edit 편집한다
open 연다
print 인쇄한다

Related

RunAs,Process, Exit

Example(s)

Run, Notepad.exe, C:\My Documents, max
RunWait, %comspec% /c dir c:\ >>c:\DirTest.txt, , min
Run, c:\DirTest.txt
Run, properties c:\DirTest.txt
Run, www.autohotkey.com ; i.e. any URL can be launched.
Run, mailto:support@autohotkey.com


AutoHotKey(오토핫키) 설명서 Round()

Posted by 발전소장
2014. 8. 14. 13:56 AutoHotKey/Commands

Round()

주어진 수치를 사사오입 하는 함수

Round(N [ , Place])

Parameters

인수명설명
N원이 되는 수치를 지정한다
Place사사오입 하는 자리수를 지정한다

Remarks

Place(을)를 생략 했을 경우는, 소수점 이하를 사사오입 하고 정수가 돌아간다.
Place에 부의 수를 지정했을 경우는, 소수점보다 위에서 사사오입 된다. Place에 정의 수를 지정했을 경우는 소수치가, 그 이외는 정수치가 돌아간다.
N하지만 수치가 아니었던 경우나, 계산 불능인 값이 주어졌을 경우는, 길이 제로의 공문자열이 돌아간다.

Related

함수