c++ - xInput 中的键盘和鼠标设备支持

标签 c++ keyboard directx mouse xinput

XInput 库是否支持处理来自连接的键盘和鼠标的事件?

我知道它支持处理来自 xInput 兼容 Controller 的事件,但不清楚是否还包括键盘和鼠标输入处理。我在 MSDN XInput 页面上没有看到任何关于支持它的信息,所以我不这么认为,但我想确定一下。因此,如果我想为使用 XInput 兼容 Controller 或鼠标和键盘的用户启用对软件的控制,我是否需要在使用 XInput 处理 Controller 输入的同时使用 Windows 消息系统分别处理鼠标和键盘事件?

感谢任何反馈!

最佳答案

XInput 仅适用于游戏 handle ,在 Windows 10 上已弃用新版 IGamepad界面

对于键盘和鼠标,您正在寻找 raw input .它适用于 Windows 消息传递,但允许您在低级别轮询事件,以利用高 DPI 设备、更高的轮询率和无 Windows 桌面加速系统。

关于c++ - xInput 中的键盘和鼠标设备支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38172315/

相关文章:

directx - 为什么对平坦地形使用三角测量?

c++ - 谷歌 SketchUp API

C++11 - 返回通过左值传递给函数的右值?

c++ - 调用的对象已与其客户端断开连接

iphone - 如何让额外的按键显示在 iPhone 键盘上以进行网络输入?

intellij-idea - 如何在 Intellij Idea 中将光标从项目 View 移动到编辑器?

c++ - 初始化二维数组 C++

jquery - 如何使用 jQuery 检查在单击事件期间是否按下了某个键?

directx - *.hlsl文件是干什么的,这个文件和*.fx文件有什么关系?

c++ - 具有透明缓冲区的 DirectX11 ClearRenderTargetViewback?