2016-07-03 27 views
2

XInput库功能是否支持处理来自连接的键盘和鼠标的事件?xInput中的键盘和鼠标设备支持

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

感谢您的任何反馈!

回答

1

XINPUT只对游戏手柄,并且Windows上不再支持10新IGamepad接口

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

+0

感谢您的信息。我没有意识到IGamePad,所以我会研究这一点,而不是XInput。无论如何,我的目标是Windows 10,所以它应该没问题。原始输入似乎更像我正在寻找键盘和鼠标设备的线。 –

+0

你从哪里阅读过XInput将被弃用,以支持IGamepad?据我所知,IGamepad仅在托管运行时,所以本地C++仍然必须依赖XInput。还是我错过了什么? – Mario

+0

@Mario它已被弃用,因为它们不会将新功能移回它,例如xbox one控制器或xbox用户关联的触发力反馈。您可以以纯本地方式使用IGamepad而不使用托管运行时,这有点尴尬,文档也不好。我以这种方式使用它,因为托管的运行时与C++异常不兼容,对我来说这是不行的。 – galop1n