Структура 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), LowLevelKeyboardProcSetWindowsHookEx

Размещение и совместимость KBDLLHOOKSTRUCT

Windows. NET Server

Да

Windows XP

Да

Windows 2000

Да

Windows NT

Да версии 4.0 SP3 и выше

Windows Me

Нет

Windows 98

Нет

Windows 95

Нет

Используемая библиотека

Нет

Заголовочный файл

 

- объявлено в

Winuser.h

- включено в

Windows.h

Unicode

Нет

Замечания по платформе

Не имеется

 

Назад в оглавление
На главную страницу
На оглавление справки

Hosted by uCoz