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

Нет

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

Не имеется

 

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

Hosted by uCoz