windows - winapi中的简单鼠标移动检测(但没有光标移动)

标签 windows winapi input mouse

我需要获取鼠标移动事件值(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/

相关文章:

c - 使用未定义的结构编译错误 - C

c++ - Windows C++过滤声音输出

c++ - 你如何为 x64 编译静态 pthread-win32 库?

.NET 绘制全屏游戏

Windows API : write to screen as on screen display

c++ - 如何在 CMainFrame 中处理鼠标点击

C程序来反转文件的内容并将其写入另一个文件

c++ - 手动加载 DLL 中的异常处理

JavaScript:input.focus() 并显示 Cursor

html - 在密码字段中使用类型 ="text"是否安全?