我需要获取鼠标移动事件值(id est mouse_delta_x, mouse_delta_y) 但不移动鼠标光标(应该完全关闭它) 只需要使用鼠标移动但没有移动的副作用 窗口光标。我知道我可以用 RawInput 做到这一点,但我正在寻找最简单的方法。在winapi中可以轻松完成吗?
(3d游戏中移动镜头需要)
最佳答案
Can it be done easy in winapi?
本身不是,因为 Win32 API 假定指针位于屏幕上的某个位置——如果指针碰到屏幕边缘,它不会进一步移动。您可以做的是在收到鼠标移动事件后将指针包发送到屏幕中心,并忽略此指针扭曲创建的鼠标移动事件。
如果您不想跳过这个圈套,则必须为此使用 RawInput 或 DirectInput。
关于windows - winapi中的简单鼠标移动检测(但没有光标移动),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13100375/