自己开发程序中 需要hook鼠标停留消息;
没有找到成熟的例子,手动翻译了一份,仅供易友参考
子类化后 监控 #WM_MOUSEHOVER 消息
|
_消息处理过程 | 整数型 | | |
hwnd | 整数型 | | | | msg | 整数型 | | | | wParam | 整数型 | | | | lParam | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | tme | TRACKMOUSEEVENT | | | ret | 整数型 | | |
判断 (msg = #WM_MOUSEHOVER ) 调试输出 (“鼠标正在停留”, “ x:” + 到文本 (LOWORD (lParam )), “ y:” + 到文本 (HIWORD (lParam )) ) 判断 (msg = #WM_MOUSELEAVE ) 调试输出 (“鼠标离开了”)   如果真 (msg = #WM_MOUSEMOVE )  tme.cbSize = 16  tme.dwFlags = 位或 ( #TME_HOVER, #TME_LEAVE ) tme.hwndTrack = hwnd  tme.dwHoverTime = 200 TrackMouseEvent (tme ) 返回 (0 ) 返回 (CallWindowProcA (GetPropA (hwnd, “old-proc”), hwnd, msg, wParam, lParam ))
鼠标停留消息TrackMouseEvent.e
(946.98 KB, 下载次数: 83)
|