#InstallKeybdHook
키보드 갈고리를 무조건 강제로 설치합니다.
#InstallKeybdHook
키보드 갈고리는 (운영체제에 내장되어 있는 함수인) RegisterHotkey가 지원하지 않는 핫스트링과 키보드 핫키를 활성화하기 위한 목적으로 키눌림을 관제합니다. 또한 Input 명령어와 같이 몇 가지 다른 특징도 지원합니다.
오토핫키는 키보드 갈고리와 마우스 갈고리를 무조건 설치하지는 않습니다. 왜냐하면 그 둘이서 적어도 500 KB의 메모리를 소비하기 때문입니다. 그러므로, 키보드 갈고리는 보통 스크립트에 다음과 같은 것이 포함되어 있을 경우에만 설치됩니다:
- 핫스트링;
- 키보드 갈고리를 요구하는 (대부분은 그렇지 않음) 하나 이상의 핫키;
- SetCaps/Scroll/Numlock AlwaysOn/AlwaysOff;
- Input 명령어, 실제로 처음 사용될 때 갈고리가 설치됩니다.
대조적으로, #InstallKeybdHook 지시어는 무조건 키보드 갈고리를 설치합니다. KeyHistory가 마지막 20 개의 키눌림을 보여주거나 (디버깅 목적으로), 또는 #HotkeyModifierTimeout가 필요없도록 회피할 때 유용합니다.
스크립트가 갈고리를 사용 중인지 여부는 KeyHistory 명령어 또는 메뉴 항목을 통하여 알 수 있습니다. 어느 핫키가 갈고리를 사용하는지는 ListHotkeys 명령어나 메뉴 항목을 통하여 알 수 있습니다.
이 지시어는 또한 스크립트를 영속적으로 만듭니다. 즉, 종료하려면 ExitApp를 사용해야 한다는 뜻입니다.
관련 항목
#InstallMouseHook, #UseHook, 핫키, Input, #Persistent, 키히스토리, 핫스트링, GetKeyState, KeyWait
예제
#InstallKeybdHook