当按下游戏手柄按钮并检索游戏手柄状态时,我使用 RawInput + Windows USB HID API 接收 WM_INPUT 消息。
有一个问题:两个触发器在同一轴上工作,这意味着您无法确定是否同时按下了两个触发器。启动 OS Windows 游戏手柄测试应用程序时,我观察到相同的行为。但我需要区分这两个按下的按钮。
请注意,XInput 可以按需要工作,它为两个触发器提供了两个轴,但我不想使用 XInput,因为它仅适用于 XBox 控制器,而且世界上有许多非 Xbox 控制器。
我想一定有一种方法可以通过 USB HID API 读取两个轴,但直到现在我都找不到它。你解决了这个问题吗?
游戏手柄:使用 Xbox 360(但应支持任何其他)。
操作系统:Windows 7。
IDE:Visual Studio 2010。
语言:C++