Поделиться через


Структура MSLLHOOKSTRUCT (winuser.h)

Содержит сведения о низкоуровневом событии ввода с помощью мыши.

Синтаксис

typedef struct tagMSLLHOOKSTRUCT {
  POINT     pt;
  DWORD     mouseData;
  DWORD     flags;
  DWORD     time;
  ULONG_PTR dwExtraInfo;
} MSLLHOOKSTRUCT, *LPMSLLHOOKSTRUCT, *PMSLLHOOKSTRUCT;

Члены

pt

Тип: POINT

Координаты X и Y курсора в экранных координатах с учетом каждого монитора .

mouseData

Тип: DWORD

Если сообщение WM_MOUSEWHEEL, словом высокого порядка этого элемента является дельта колесика. Слово нижнего порядка зарезервировано. Положительное значение указывает, что колесико было повернуто вперед, от пользователя; отрицательное значение указывает, что колесико было повернуло назад к пользователю. Один щелчок колесиком определяется как WHEEL_DELTA, то есть 120.

Если сообщение имеет значение WM_XBUTTONDOWN, WM_XBUTTONUP, WM_XBUTTONDBLCLK, WM_NCXBUTTONDOWN, WM_NCXBUTTONUP или WM_NCXBUTTONDBLCLK, то слово высокого порядка указывает, какая кнопка X была нажата или отпущена, а слово низкого порядка зарезервировано. Это значение может быть одним или несколькими из следующих значений. В противном случае mouseData не используется.

Значение Значение
XBUTTON1
0x0001
Первая кнопка X была нажата или отпущена.
XBUTTON2
0x0002
Вторая кнопка X была нажата или отпущена.

flags

Тип: DWORD

Флаги, внедренные событиями. Приложение может использовать следующие значения для проверки флагов. Тестирование LLMHF_INJECTED (бит 0) покажет, было ли внедрено событие. Если это так, то тестирование LLMHF_LOWER_IL_INJECTED (бит 1) покажет, было ли событие внедрено из процесса, работающего на более низком уровне целостности.

Значение Значение
LLMHF_INJECTED
0x00000001
Проверьте флаг внедрения события (из любого процесса).
LLMHF_LOWER_IL_INJECTED
0x00000002
Протестируйте флаг внедрения события (из процесса, выполняющегося на более низком уровне целостности).

time

Тип: DWORD

Метка времени для этого сообщения.

dwExtraInfo

Тип: ULONG_PTR

Дополнительные сведения, связанные с сообщением.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть winuser.h (включая Windows.h)

См. также раздел

Основные понятия

Обработчики

LowLevelMouseProc

Другие ресурсы

ТОЧКИ

Справочные материалы

SetWindowsHookEx

WM_MOUSEWHEEL

WM_NCXBUTTONDBLCLK

WM_NCXBUTTONDOWN

WM_NCXBUTTONUP

WM_XBUTTONDBLCLK

WM_XBUTTONDOWN

WM_XBUTTONUP