Структура MSLLHOOKSTRUCT
Структура MSLLHOOKSTRUCT содержит информацию о низкоуровневом событии ввода данных с клавиатуры??.
Примечание переводчика: видимо, все таки, здесь речь идет о низкоуровневом вводе от мыши, хотя на сайте Microsoft тоже речь идет о клавиатуре, то есть ошибка остается.
Синтаксис
typedef struct { POINT pt; DWORD mouseData; DWORD flags; DWORD time; ULONG_PTR dwExtraInfo; } MSLLHOOKSTRUCT, *PMSLLHOOKSTRUCT; |
Члены структуры
pt
Устанавливает структуру POINT, которая содержит x-и y-координаты курсора, в экранных координатах.
mouseData
Если сообщение - WM_MOUSEWHEEL, старшее слово этого члена структуры - дельта колесика. Младшее слово резервируется. Положительное значение обозначает, что колесико прокручивалось вперед, вдаль от пользователя; отрицательное значение обозначает, что колесико прокручивалось назад, к пользователю. Один щелчок колесика определяется, как WHEEL_DELTA, число которых - 120.
Если сообщение - WM_XBUTTONDOWN, WM_XBUTTONUP, WM_XBUTTONDBLCLK, WM_NCXBUTTONDOWN, WM_NCXBUTTONUP или WM_NCXBUTTONDBLCLK, старшее слово определяет, которая X-кнопка нажималась или отпускалась, а младшее слово резервируется. Это значение может состоять из одного или нескольких ниже перечисленных значений. В противном случае, mouseData не используется.
Значение | Предназначение |
XBUTTON1 | Первая X-кнопка нажималась или отпускалась. |
XBUTTON2 | Вторая X-кнопка нажималась или отпускалась. |
flags
Устанавливает флажок события ввода. Приложение может использовать ниже перечисленные значения, чтобы проверить флажки мыши.
Значение |
Предназначение |
---|---|
LLMHF_INJECTED | Проверяет флажок события ввода. |
Значение |
Предназначение |
0 |
Устанавливает, вставлялось ли событие. Значение равняется 1, если событие вставлялось; в противном случае, оно - 0. |
1-15 | Зарезервированы |
time
Устанавливает отметку времени для этого сообщения.
dwExtraInfo
Определяет дополнительную информацию, связанную с сообщением.
Смотри также
Обзор Фильтр-процедуры (hooks) событий, Структуры, используемые фильтрами (hook), LowLevelMouseProc, POINT, SetWindowsHookEx, WM_MOUSEWHEEL, WM_XBUTTONDOWN, WM_XBUTTONUP, WM_XBUTTONDBLCLK, WM_NCXBUTTONDOWN, WM_NCXBUTTONUP, WM_NCXBUTTONDBLCLK
Размещение и совместимость MSLLHOOKSTRUCT |
|
Windows. NET Server |
Да |
Windows XP |
Да |
Windows 2000 |
Да |
Windows NT |
Да версия 4.0 SP3 |
Windows Me |
Нет |
Windows 98 |
Нет |
Windows 95 |
Нет |
Используемая библиотека |
Нет |
Заголовочный файл |
|
- объявлено в |
Winuser.h |
- включено в |
Windows.h |
Unicode |
Нет |
Замечания по платформе |
Не имеется |