在 Mac OS X 的 Cocoa 框架中,有 Tracking Rects,它有效地允许您注册视图的一个区域并在鼠标进入或离开时获取回调消息。
Windows中是否有类似的API?我想避免使用计时器每隔 x 间隔调用 GetCursorPos() 。
可能是它们被命名为完全不同的东西而且这很微不足道,但到目前为止我还没有找到任何东西。
在 Mac OS X 的 Cocoa 框架中,有 Tracking Rects,它有效地允许您注册视图的一个区域并在鼠标进入或离开时获取回调消息。
Windows中是否有类似的API?我想避免使用计时器每隔 x 间隔调用 GetCursorPos() 。
可能是它们被命名为完全不同的东西而且这很微不足道,但到目前为止我还没有找到任何东西。
TrackMouseEvent,这将WM_MOUSELEAVE
在鼠标离开窗口时向您发送消息,如果鼠标有一段时间没有移动,也会向您发送悬停通知。
如果你想要一个比你的窗口更小的跟踪矩形,那么你必须自己做。
在您的窗口中捕捉WM_MOUSEMOVE 。
您可以安装鼠标挂钩来捕获鼠标事件。