MSG结构体类型的定义位于WINUSER.H中,定义如下:
typedef struct tagMSG
{
HWND hwnd;
UINT message;
WPARAM wparam;
LPARAM lparam;
DWORD time;
POINT pt;
}
MSG,*PMSG;
typedef struct tagPOINT
{
LONG x;
LONG y;
}PONT, * POINT;
结构字段说明如下:
hwnd 消息所指向的窗口的句柄。
message 消息标识符
wParam 个32位的“消息参数”,该参数的含义和取值取决于具体的消息
lParam 另外一个32位的“消息参数”,该参数的含义和取值同样取决于具体的消息
time 消息进入消息队列的时间
pt 消息进入消息中的鼠标指针的位置坐标。
MOUSEHOOKSTRUCT
MOUSEHOOKSTRUCT 当WH_MOUSE钩子处理的鼠标事件时,该结构包含鼠标信息。
typedef struct {
POINT pt;
HWND hwnd;
UINT wHitTestCode;
ULONG_PTR dwExtraInfo;
} MOUSEHOOKSTRUCT, *PMOUSEHOOKSTRUCT;
参数:
pt : POINT结构对象,保存鼠标在
屏幕上的x,y坐标
hwnd: 接收到鼠标消息的窗口的句柄
wHitTestCode: hit-test值,详细描述参见WM_NCHITTEST消息
dwExtraInfo: 指定与本消息联系的额外消息
结构信息:
该结构定义在 winuser.h中,使用时要包含 windows.h
最低系统需求: windows 95,windows NT 3.1