1

我需要获取鼠标移动事件值(id est mouse_delta_x,mouse_delta_y)但不移动鼠标光标(应该完全关闭它)只需要使用鼠标移动但没有移动窗口光标的副作用。我知道我可以用 RawInput 做到这一点,但我正在寻找最简单的方法。在winapi中可以轻松完成吗?

(3d游戏中移动相机需要)

4

1 回答 1

3

在winapi中可以轻松完成吗?

本身并非如此,因为 Win32 API 假定指针位于屏幕上的某个位置——如果指针碰到屏幕边缘,它将不会进一步移动。您可以做的是在接收到将指针包发送到屏幕中心的鼠标移动事件后,忽略此指针扭曲创建的鼠标移动事件。

如果您不想跳那个圈,则必须为此使用 RawInput 或 DirectInput。

于 2012-10-27T12:59:33.263 回答