AutoHotKey(오토핫키) 설명서 #WinActivateForce

Posted by 발전소장
2014. 8. 13. 19:02 AutoHotKey/Commands

#WinActivateForce

윈도우의 액티브화에를 강제적으로 실시하도록(듯이) 한다

#WinActivateForce

Remarks

이 지령을 스크립트의 어디엔가 써 두면,WinActivate,WinActivateBottom,GroupActivate에 의한 윈도우의 액티브화시에, 온화한 방법을 시도하는 것을 생략 해 항상 강제적인 방법으로 액티브화를 실시한다.
성능에는 변화는 없지만, 윈도우 액티브화시에 태스크바 아이콘이 점멸하는 현상이 일어나지 않게 된다.
Windows95/NT그럼, 원래 이 현상은 일어나지 않기 때문에 필요없다.

Related

WinActivate, WinActivateBottom, GroupActivate

Example(s)

#WinActivateForce


AutoHotKey(오토핫키) 설명서 #UseHook

Posted by 발전소장
2014. 8. 13. 18:42 AutoHotKey/Commands

#UseHook

hot key 라벨의 정의로, 항상 훅을 사용하도록(듯이) 한다

#UseHook [On|Off]

Parameters

인수명설명
On|Off 「On」(을)를 지정하면, 이하에 기술된 hot key 라벨로 자동적으로 훅을 사용하게 된다.
「Off」(을)를 사용하면,RegisterHotkey()그리고 등록할 수 있는 것은 훅을 사용하지 않는 상태로 돌아온다.
인수 생략시는 「On」(을)를 지정한 것과 같다.

Remarks

통상, hot key의 등록은RegisterHotkey()그렇다고 한다Windows의API(을)를 사용해 행해져 이API그리고 등록할 수 없는 키만을 훅을 사용해서 실현되고 있다.
그러나, hot key 라벨 정의로 「$」옵션을 붙이는지,#UseHook지령을 사용하면, 어떤 hot key라도 훅을 사용하게 된다.

훅을 사용하면,RegisterHotkey()(을)를 사용하는 것보다 반응이 빨라지는 경우가 있다.

통상의#지령과 달라, 이 지령은 여러 차례 사용할 수 있어#UseHook On(와)과#UseHook Off의 사이의 hot key를 정리해 훅 사용으로 할 수 있다.

Related

#InstallKeybdHook, #InstallMouseHook, ListHotkeys

Example(s)

#UseHook     ;여기로부터

#x::MsgBox, This hotkey will be implemented with the hook.
#y::MsgBox, And this one too.

#UseHook off ;여기까지의 hot key 라벨이 모두 훅 사용이 된다

#z::MsgBox, But not this one.


AutoHotKey(오토핫키) 설명서 #SingleInstance

Posted by 발전소장
2014. 8. 13. 18:42 AutoHotKey/Commands

#SingleInstance

같은 스크립트의 복수 프로세스로 실행의 금지·허가를 설정

#SingleInstance [force|ignore|off]

Parameters

인수명설명
force|ignore|off
인수 없음
실행중의 스크립트가 또 하나 기동되었을 때, 「기존의 프로세스를 종료해 기동할까」를 문의하는 다이얼로그가 표시해, 「네」라고 대답하면 기존의 프로세스를 종료해 새롭게 실행을 개시한다.「아니오」라고 대답하면, 아무것도 하지 않고 종료한다.
FORCE
실행중의 스크립트가 또 하나 기동되었을 때, 자동적으로 기존의 프로세스를 종료해 새롭게 실행 개시한다
IGNORE
실행중의 스크립트가 또 하나 기동되었을 때, 아무것도 하지 않고 종료한다.
OFF
상주 상태(이)나hot key(을)를 포함한 스크립트에서도 복수 기동을 허가한다

Related

Reload

Example(s)

#SingleInstance force
#SingleInstance ignore


AutoHotKey(오토핫키) 설명서 #Persistent

Posted by 발전소장
2014. 8. 13. 18:41 AutoHotKey/Commands

#Persistent

hot key를 포함하지 않는 스크립트를 상주 상태로 한다

#Persistent

Remarks

통상, hot key를 등록하지 않는 스크립트는, 스크립트의 마지막에 이를까Return혹은Exit커멘드가 실행되면 종료해 버린다.
그러나, 스크립트중에 이 지령이 있으면, 그 스크립트는 상주 상태가 되어,Auto-Execute섹션(이)가 종료되어도 종료하지 않게 된다.
상주 스크립트를 종료하려면 ,ExitApp커멘드를 사용한다.

hot key를 사용하지 않고,타이머(이)나메뉴(을)를 사용하는 스크립트로 필요.

상주 스크립트는 자동적으로#SingleInstance상태가 된다.
#SingleInstance Off」라고 하면, 복수 기동 가능하게 된다.

Related

SetTimer, Menu, Exit, ExitApp

Example(s)

#Persistent


AutoHotKey(오토핫키) 설명서 #NoTrayIcon

Posted by 발전소장
2014. 8. 13. 18:40 AutoHotKey/Commands

#NoTrayIcon

스크립트의 task tray 아이콘을 비표시로 한다

#NoTrayIcon 

Remarks

#NoTrayIcon지령이 스크립트에 기술되고 있으면, 그 스크립트는 task tray 아이콘을 비표시로 기동한다.

상주 스크립트를NoTrayIcon(으)로 하는 경우, hot key등에서ExitApp커멘드를 실행할 수 있도록 해 두지 않으면 스크립트를 종료하는 것이 곤란하게 되므로 주의.

Menu, TRAY, Icon」(이)나 「Menu, TRAY, NoIcon」라고 하는 것으로, 실행중에 아이콘의 표시·비표시를 설정하는 일도 가능.

아이콘이 비표시인지 어떤지는 「A_IconHidden」변수로 참조할 수 있다.

Related

Menu, ExitApp

Example(s)

#NoTrayIcon


AutoHotKey(오토핫키) 설명서 #NoEnv

Posted by 발전소장
2014. 8. 13. 18:39 AutoHotKey/Commands

#NoEnv

변수명을 해석할 때, 환경 변수를 무시한다

#NoEnv

Remarks

통상, 값을 할당할 수 있지 않은 변수명을 참조하려고 했을 때, 시스템의 환경 변수에 동명의 변수가 없는가를 조사해 만약 존재하면 그 환경 변수의 값이 참조된다.
스크립트중에 「#NoEnv」지령을 기술하는 것으로써, 이 동작을 무효화할 수 있다.
이것에 의해, 스크립트의 효율이 약간 향상한다.
또, 예기 하지 않고 환경 변수로서 존재하는 변수명을 사용해 버리는 것에 의한 버그를 막을 수 있다.

#NoEnv지령이 사용되고 있을 때 환경 변수를 취득하고 싶은 경우, 「EnvGet」커멘드를 사용한다.
또, 일부의 환경 변수는AutoHotkey의 편입 변수(으)로서 참조할 수 있다.

Related

EnvGet


AutoHotKey(오토핫키) 설명서 #MaxThreadsPerHotkey

Posted by 발전소장
2014. 8. 13. 18:38 AutoHotKey/Commands

#MaxThreadsPerHotkey

1개의 hot key 마다 다중 기동 가능한 최대의 스렛드수를 설정

#MaxThreadsPerHotkey Value 

Parameters

인수명설명
Value 1(으)로부터20까지의 정수를 지정

Remarks

이 지령을 사용하는 것으로, 같은 hot key 써브루틴의 스렛드가 실행되고 있을 때 다중에 끼어들 수 있는 회수를 지정할 수 있다.

어느 hot key가 밀렸을 때, 그 hot key 써브루틴의 스렛드가 벌써 여기서 지정한 상한 들이마실 뿐(만큼) 실행되고 있는 경우, 새롭게 밀린 hot key는 무시된다.
#MaxThreadsBuffer지령을 사용하는 것으로, 무시하지 않고 실행 가능하게 될 때까지 뒷전 되게 된다.

디폴트 설정은 「1」.

이 지령으로의 설정이#MaxThreads(으)로의 설정보다 큰 경우,#MaxThreads의 설정이 우선된다.

이 지령으로의 설정은, 기술된 장소로부터 다음에 이 지령이 기술되는 동안에 선언되고 있는 hot key에게만 영향을 준다.

1행목으로ExitApp, Pause, Edit, Reload, KeyHistory, ListLines, ListVars, ListHotkeys하지만 실행되는 hot key는, 여기서의 설정에 관계없이 기동된다.

Related

#MaxThreads, #MaxThreadsBuffer, Threads, Hotkey, #MaxHotkeysPerInterval, #HotkeyInterval, ListHotkeys

Example(s)

#MaxThreadsPerHotkey 3


AutoHotKey(오토핫키) 설명서 #MaxThreadsBuffer

Posted by 발전소장
2014. 8. 13. 18:37 AutoHotKey/Commands

#MaxThreadsBuffer

해당 hot key의 스렛드의 실행수가#MaxThreadsPerHotkey그리고 지정한 상한에 이르고 있을 때 새롭게 hot key가 밀렸을 때, 실행 가능하게 될 때까지 뒷전으로 하는지, hot key를 무시하는지를 설정.

#MaxThreadsBuffer On|Off

Parameters

인수명설명
On|Off
On
뒷전으로 한다
Off
무시한다

Remarks

디폴트 설정은 「Off」

이 지령으로의 설정은, 기술된 장소로부터 다음에 이 지령이 기술되는 동안에 선언되고 있는 hot key에게만 영향을 준다.

벌써 하나 뒷전으로 하고 있는 경우는, 그 이상은 뒷전으로 되지 않고 무시된다.
뒷전으로 하고 있을 수 있는 시간은1초까지로, 그 이상 경과하면 파기된다.

이 기능은 주로, 키보드의 오토매틱으로 고속으로 연속 실행되는 기능을 할당할 때에 사용한다.
예를 들어, 키 반복 간격이50밀리 세컨드였던 경우, 실행되는 동작이60밀리 세컨드 걸려 버리면, 동작 종료후에 다음에 hot key가 밀려 실행 될 때까지40밀리 세컨드 걸려 버리지만, 이 기능을 유효하게 해 두기 전의 실행이 종료하자마자 다음의 동작이 실행된다.

Related

#MaxThreads, #MaxThreadsPerHotkey, Threads, Hotkey, #MaxHotkeysPerInterval, #HotkeyInterval, ListHotkeys

Example(s)

#MaxThreadsBuffer on
#x::MsgBox, This hotkey will use this type of buffering.
#y::MsgBox, And this one too.
#MaxThreadsBuffer off
#z::MsgBox, But not this one. 


AutoHotKey(오토핫키) 설명서 #MaxThreads

Posted by 발전소장
2014. 8. 13. 18:36 AutoHotKey/Commands

#MaxThreads

동시에 실행할 수 있는 최대의스렛드수를 설정

#MaxThreads Value 

Parameters

인수명설명
Value 1(으)로부터20까지의 정수를 지정

Remarks

디폴트 설정은 「10」.

이 지령은 스크립트중에서1회만 지정 가능.

「1」(을)를 지정할 수도 있지만,MsgBox등에서 정지중에 hot key를 실행할 수 없게 되어 버리기 위해, 추천 되지 않는다.

1행목으로ExitApp, Pause, Edit, Reload, KeyHistory, ListLines, ListVars, ListHotkeys하지만 실행되는 hot key는, 여기서의 설정에 관계없이 기동된다.

이 지령으로의 설정이#MaxThreadsPerHotkey(으)로의 설정보다 작은 경우, 이쪽의 설정이 우선된다.

Related

#MaxThreadsPerHotkey, Threads, #MaxHotkeysPerInterval, #HotkeyInterval, ListHotkeys

Example(s)

#MaxThreads 2


AutoHotKey(오토핫키) 설명서 #MaxMem

Posted by 발전소장
2014. 8. 13. 18:34 AutoHotKey/Commands

#MaxMem

변수를 사용할 수 있는 메모리 용량의 최대치를MB그리고 지정

#MaxMem Megabytes

Parameters

인수명설명
Megabytes 용량을MB그리고 지정.지정할 수 있는 범위는1...4095.초기설정은64.

Remarks

변수의 용량을 제한하는 것으로써, 스크립트가 대량의 메모리를 사용해 버리는 상황을 막을 수 있다.

스크립트가 사용하는 메모리를 절약하고 싶은 경우, 큰 사이즈의 데이터를 격납하는 변수는, 불필요하게 되면 공문자열을 대입해 주면 좋다.

VarSetCapacity에 의한 수동 할당에서는, 여기서의 설정에 관계없이 얼마든지 큰 사이즈를 할당할 수 있다.

Related

VarSetCapacity, Variables, Sort, WinGetText, ControlGetText, #MaxThreads

Example(s)

#MaxMem 256 ; Allow 256 MB per variable.