#InstallKeybdHook

키보드 갈고리를 무조건 강제로 설치합니다.

#InstallKeybdHook

논평

키보드 갈고리는 (운영체제에 내장되어 있는 함수인) RegisterHotkey가 지원하지 않는 핫스트링과 키보드 핫키를 활성화하기 위한 목적으로 키눌림을 관제합니다. 또한 Input 명령어와 같이 몇 가지 다른 특징도 지원합니다.

오토핫키는 키보드 갈고리와 마우스 갈고리를 무조건 설치하지는 않습니다. 왜냐하면 그 둘이서 적어도 500 KB의 메모리를 소비하기 때문입니다. 그러므로, 키보드 갈고리는 보통 스크립트에 다음과 같은 것이 포함되어 있을 경우에만 설치됩니다: 1) 핫스트링; 2) 키보드 갈고리를 요구하는 (대부분은 그렇지 않음) 하나 이상의 핫키; 3) SetCaps/Scroll/NumLock AlwaysOn/AlwaysOff; 4) Input 명령어, 실제로 처음 사용될 때 갈고리가 설치됩니다.

대조적으로, #InstallKeybdHook 지시어는 무조건 키보드 갈고리를 설치합니다. KeyHistory가 마지막 20 개의 키눌림을 보여주거나 (디버깅 목적으로), 또는 #HotkeyModifierTimeout가 필요없도록 회피할 때 유용합니다.

Keyboard hotkeys which do not require the hook will use the reg method even if the #InstallKeybdHook directive is used. By contrast, applying the #UseHook directive or the $ prefix to a keyboard hotkey forces it to require the hook, which causes the hook to be installed if the hotkey is enabled.

스크립트가 갈고리를 사용 중인지 여부는 KeyHistory 명령어 또는 메뉴 항목을 통하여 알 수 있습니다. 어느 핫키가 갈고리를 사용하는지는 ListHotkeys 명령어나 메뉴 항목을 통하여 알 수 있습니다.

이 지시어는 또한 스크립트를 영속적으로 만듭니다. 즉, 종료하려면 ExitApp를 사용해야 한다는 뜻입니다.

다른 지시어처럼, #InstallKeybdHook는 조건적으로 실행할 수 없습니다.

#InstallMouseHook, #UseHook, 핫키, Input, #Persistent, 키히스토리, 핫스트링, GetKeyState(), KeyWait

예제

Installs the keyboard hook unconditionally.

#InstallKeybdHook