***请教:关于获得鼠标悬停(WM_MOUSEHOVER / WM_NCMOUSEHOVER)消息问题
在Windows 2000 Server + VC6 环境下:
1,在WndProc中处理 WM_MOUSEMOVE 消息,使用
TRACKMOUSEEVENT trmouse;
trmouse.dwFlags = TME_HOVER;
...
_TrackMouseEvent(&trmouse);
的方法,可以正确获得 WM_MOUSEHOVER 消息;但改为
trmouse.dwFlags = TME_HOVER | TME_NONCLIENT;
后,无论 WM_MOUSEHOVER 还是 WM_NCMOUSEHOVER 都没有反应。
应经添加了宏定义:
#define TME_NONCLIENT 0x00000010
#define WM_NCMOUSEHOVER 0x02A0
请教是何原因?又该如何解决?
2,使用 WH_MOUSE 类型的钩子,可以成功钩到 WM_MOUSEMOVE 消息;
但同样在处理 WM_MOUSEMOVE 消息中使用 TrackMouseEvent,却无法获得 WM_MOUSEHOVER 消息,是怎么回事?
难道鼠标钩子不能钩 WM_MOUSEHOVER 消息吗?