在Windows上跟踪鼠标光标位置的最有效方法是什么?

时间:2010-03-03 09:59:46

标签: windows cursor-position

在Mac OS X的Cocoa Framework中,有一些Tracking Rects,它有效地允许您注册视图区域并在鼠标进入或离开时获取回调消息。

Windows中是否有类似的API?我想避免使用计时器每x区间调用一次GetCursorPos()。

可能是他们被命名为完全不同的东西而且非常微不足道,但到目前为止我找不到任何东西。

3 个答案:

答案 0 :(得分:2)

TrackMouseEvent,当鼠标离开您的窗口时,它会向您发送WM_MOUSELEAVE消息,如果鼠标暂时不移动,也会悬停通知。

如果你想要一个小于你的窗口的跟踪矩形,那么你必须自己做。

答案 1 :(得分:1)

在您的窗口中抓住WM_MOUSEMOVE

答案 2 :(得分:1)

您可以安装鼠标挂钩来捕获鼠标事件。