WM _ NCMOUSEHOVER 消息

当光标悬停在窗口的非工作区上时,在之前对 TrackMouseEvent的调用中指定的一段时间内,将鼠标悬停在窗口上时,将鼠标悬停在窗口上。

窗口通过其 WindowProc 函数接收此消息。

#define WM_NCMOUSEHOVER                 0x02A0

parameters

wParam

DefWindowProc函数在处理 WM _ NCHITTEST消息时返回的命中测试值。 有关命中测试值的列表,请参阅 WM _ NCHITTEST

lParam

包含光标的 x 和 y 坐标的 POINTS 结构。 坐标相对于屏幕的左上角。

返回值

如果应用程序处理此消息,则它应返回零。

备注

生成此消息时,鼠标悬停跟踪将停止。 如果应用程序需要进一步跟踪鼠标悬停行为,则必须再次调用 TrackMouseEvent。

还可使用 GET _ X _ LPARAMGET _ Y _ LPARAM 宏从 lParam 提取 x 坐标和 y 坐标的值。

xPos = GET_X_LPARAM(lParam); 
yPos = GET_Y_LPARAM(lParam); 

重要

请勿使用 LOWORDHIWORD 宏提取光标位置的 x 和 y 坐标,因为这些宏在具有多个监视器的系统上返回不正确的结果。 具有多个监视器的系统可以具有负 x 和 y 坐标 ,LOWORDHIWORD 将坐标视为无符号数量。

要求

要求
最低受支持的客户端
Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器
Windows 2000 Server [仅限桌面应用]
标头
Winuser.h (包括 Windowsx.h)

另请参阅

引用

DefWindowProc

GET _ X _ LPARAM

GET _ Y _ LPARAM

TrackMouseEvent

TRACKMOUSEEVENT

WM _ NCHITTEST

WM _ MOUSEHOVER

概念性

鼠标输入

其他资源

MAKEPOINTS