在 Xbox 上的 UWP 应用程序中模拟游戏手柄输入
Simulate gamepad input in UWP app on Xbox
我正在尝试在 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" />
我的应用有 min/target 版本 16299。
我的 Xbox 在 16299.4055 上运行。
从 OS build 17134 开始有新的 API 可用于模拟 Xbox One 控制器、键盘或鼠标。
https://docs.microsoft.com/en-us/windows/uwp/xbox-apps/uwp-remoteinput-api
我正在尝试在 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" />
我的应用有 min/target 版本 16299。
我的 Xbox 在 16299.4055 上运行。
从 OS build 17134 开始有新的 API 可用于模拟 Xbox One 控制器、键盘或鼠标。
https://docs.microsoft.com/en-us/windows/uwp/xbox-apps/uwp-remoteinput-api