我有 Windows 10 Creators Update 并且正在编写一个 UWP C++ 应用程序。我已尝试使用 C++/WinRT 和 C++/WRL,似乎 Windows.Gaming.Input.Gamepads 只是拒绝看到我的有线 XBOX 360 控制器和我的 Logitech XBOX 360 风格的游戏控制器。两者都很旧,但它们确实作为 XBOX 360 控制器出现在设备管理器中,并且都可以与其他游戏一起使用。我有 XInput,但 XInput 只能看到 Logitech,而不能看到 Microsoft 控制器。我原以为更新的 API 会选择它们。但这是疯狂的部分。两个控制器都可以在 Microsoft.Minecraft 中正常工作,这是一个 Windows 商店应用程序,因此,根据商店规则,我认为只支持 XInput 和 Windows.Gaming.Input.Gamepads。所以问题是,真的,他们可以使用什么 API 来识别两个操纵杆,以及为什么不