在 Xbox 上的 UWP 应用中模拟游戏手柄输入
Posted
技术标签:
【中文标题】在 Xbox 上的 UWP 应用中模拟游戏手柄输入【英文标题】:Simulate gamepad input in UWP app on Xbox 【发布时间】:2018-01-02 14:54:56 【问题描述】:我正在尝试在 Xbox 上运行的 UWP 应用中模拟用户输入。一开始我尝试通过InjectedInputKeyboardInfo
按一个键,它工作正常。
var inputInjector = InputInjector.TryCreate();
InjectedInputKeyboardInfo inputKeyboardInfo = new InjectedInputKeyboardInfo
KeyOptions = InjectedInputKeyOptions.ScanCode,
ScanCode = 22
;
inputInjector.InjectKeyboardInput(new[] inputKeyboardInfo );
然后我尝试在游戏手柄上按一个键,但它实际上什么也没做。没有错误,没有例外。
InjectedInputGamepadInfo info = new InjectedInputGamepadInfo
Buttons = GamepadButtons.A
;
inputInjector.InjectGamepadInput(info);
我更新了我的包清单:
添加命名空间xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
已添加IgnorableNamespaces="rescap"
新增功能<rescap:Capability Name="inputInjectionBrokered" />
我的应用的最低/目标版本为 16299。 我的 Xbox 在 16299.4055 上运行。
【问题讨论】:
感谢您报告此问题。这是我们系统中记录的问题,相关团队正在调查此问题。 @FangPeng-MSFT 有进展吗? 【参考方案1】:从 OS build 17134 开始,有新的 API 可用于模拟 Xbox One 控制器、键盘或鼠标。
https://docs.microsoft.com/en-us/windows/uwp/xbox-apps/uwp-remoteinput-api
【讨论】:
以上是关于在 Xbox 上的 UWP 应用中模拟游戏手柄输入的主要内容,如果未能解决你的问题,请参考以下文章
关于XBOX ONE无线手柄和适配器在WIN10笔记本上的问题