检测 Xbox 以外的游戏手柄

Detect gamepad other than Xbox

我正在构建一个 UWP 应用程序,但我不希望它能够检测到游戏手柄(或操纵杆和其他此类设备),但我在执行此操作时遇到了问题,因为这些命名空间:

Windows.Gaming.Input.RawGameController.RawGameControllers
Windows.Gaming.Input.Gamepad.Gamepads

只能检测到 Xbox 游戏手柄,而我有一个 Genius 游戏手柄。我还看到我无法在 UWP 项目中安装 SlimDX,因为它们是为 net40.

构建的

我还有哪些其他选择?

洞穴!如果您在 IoT 上使用 Windows 10,则所有这些 API 从版本 10.0.18299.15 开始都不起作用。相反,您必须使用 HIDDevice class 并手动解析信息!

我想通了。您可以使用 Windows.Gaming.Input.RawGameController 来检测 Xbox 以外的控制器。