Функция RegisterHotKey определяет всей системы горячей клавиши.
(BOOL RegisterHotKey HWND hWnd, / / окно, чтобы получить уведомление о горячих клавишint id, / / идентификатор горячей клавишиUINTfsModifiers, / / флаги Клавиша модификаторUINTВК / / виртуальный ключ код);
| Значение | Значение |
|---|---|
| MOD_ALT | Должны проводиться либо клавишу alt. |
| MOD_CONTROL | Либо ctrl ключ должен проводиться. |
| MOD_SHIFT | Должны проводиться либо клавишу shift. |
| MOD_WIN | Либо WINDOWS ключ был проведен. Эти ключи помечены с логотипом Microsoft Windows. |
Если функция выполнена успешно, возвращаемое значение не равно нулю.
Если вызов функции был неуспешен, возвращаемое значение равно нулю. Чтобы получить расширенные сведения об ошибке, вызовите GetLastError.
При нажатии клавиши, система ищет матч против всех горячих клавиш. После нахождения на матч, система должностей WM_HOTKEY сообщение в очередь сообщений потока, зарегистрированные горячей клавиши. Это сообщение разносится в начало очереди, так что он удаляется от следующей итерации цикла обработки сообщений.
Эта функция не может сопоставить Горячий ключ с окно, созданное другим потоком.
RegisterHotKey не выполняется, если нажатия клавиш, указанные для горячей клавиши уже были зарегистрированы на другой горячей клавиши.
Если окно, идентифицируемое параметром hWnd уже зарегистрировано горячей клавиши с тем же идентификатором, указанным параметром id , новые значения для параметров fsModifiers и vk заменить ранее указанные значения для этих параметров.
Windows CE: Windows CE версии 2.0 и более поздних поддерживают дополнительный флаг, под названием MOD_KEYUP, для параметра fsModifiers . Если установлен флаг MOD_KEYUP, окно будет отправлено сообщение WM_HOTKEY на ключ до событий, так и по ключевым событие.
RegisterHotKey могут быть использованы для регистрации горячие клавиши по потокам.
nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Не поддерживается.
Заголовок:Объявленные в winuser.h.
Импорта библиотеки:Использование user32.lib.
Обзор ввода клавиатуры, функций ввода клавиатуры, GlobalAddAtom, UnregisterHotKey, WM_HOTKEY