Xinput1.4.dll 不支持 UWP 应用

Xinput1.4.dll not working with UWP apps

我正在尝试创建一个使用 xinput 的 UWP 应用程序。尝试使用 WPF 应用程序从控制器获取输入,一切都很好。在 UWP 应用程序中尝试相同的代码没什么。是我做错了什么还是 xinput 真的不适用于 UWP。

通用 Windows 应用程序的 Windows.Gaming.Input 命名空间中有一个新的 WinRT API。此 API 支持 Xbox 360 通用控制器和 Xbox One 控制器,包括访问 left/right 触发马达。最新版本的 GamePad 是在为 Windows 10 构建时使用这个新的 API 实现的。您可以参考 MSDN 以获取 Windows.Gaming.Input 命名空间。

关于 XInput:对于 UWP,您可以继续使用 XInput 1.4 API,但需要从链接到 xinput.lib 更改为 xinputuap.lib,这是一个适配器通用 Windows 应用程序的新 API -- 此适配器也不存在耳机音频。这 blog 可能会对您有所帮助。