Структура KBDLLHOOKSTRUCT
Структура KBDLLHOOKSTRUCT содержит информацию о низкоуровневом событии ввода данных с клавиатуры.
Синтаксис
typedef struct { DWORD vkCode; DWORD scanCode; DWORD flags; DWORD time; ULONG_PTR dwExtraInfo; } KBDLLHOOKSTRUCT, *PKBDLLHOOKSTRUCT; |
Члены структуры
vkCode
Устанавливает код виртуальной клавиши. Код должен быть значением в диапазоне 1 - 254.scanCode
Устанавливает аппаратный код опроса клавиатуры (скэн-код) клавиши.flags
Устанавливает флажок дополнительной клавиши, флажок события ввода, контекстный код и флажок переходного состояния. Этот член структуры определяется как ниже указано.
Значение |
Предназначение |
0 | Устанавливает, является ли клавиша дополнительной клавишей, типа функциональной клавиши, или клавишей на числовой вспомогательной клавиатуре. Значение - 1, если это дополнительная клавиша; в противном случае, это значение - 0. |
1-3 | Зарезервировано |
4 | Устанавливает, вставлялось ли событие. Значение - 1, если событие вставлялось; в противном случае, это - 0. |
5
|
Устанавливает контекстный код. Значение - 1, если клавиша ALT обрабатывается; в противном случае, это - 0. |
6 | Зарезервировано |
7 | Устанавливает состояние перехода. Значение - 0, если клавиша нажимается, и - 1, если она отпускается. |
Приложение может использовать ниже перечисленные значения, чтобы проверить флажки нажатия клавиши.
Значение Предназначение LLKHF_EXTENDED Проверка флажка дополнительной клавиши. LLKHF_INJECTED Проверка флажка события ввода. LLKHF_ALTDOWN Проверка контекстного кода. LLKHF_UP Проверка флажка переходного состояния..
time
Устанавливает отметку времени для этого сообщения.dwExtraInfo
Устанавливает дополнительную информацию, связанную с сообщением.Смотри также
Обзор Фильтр-процедуры (hooks) событий, Структуры, используемые фильтрами (hook), LowLevelKeyboardProc, SetWindowsHookEx
Размещение и совместимость KBDLLHOOKSTRUCT |
|
Windows. NET Server |
Да |
Windows XP |
Да |
Windows 2000 |
Да |
Windows NT |
Да версии 4.0 SP3 и выше |
Windows Me |
Нет |
Windows 98 |
Нет |
Windows 95 |
Нет |
Используемая библиотека |
Нет |
Заголовочный файл |
|
- объявлено в |
Winuser.h |
- включено в |
Windows.h |
Unicode |
Нет |
Замечания по платформе |
Не имеется |