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_XBUTTONUPWM_XBUTTONDBLCLKWM_NCXBUTTONDOWNWM_NCXBUTTONUPWM_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