如何启动WindowsInternal.ComposableShell.Experiences.TextInput.InputApp

时间:2018-12-05 23:46:26

标签: c# uwp desktop-bridge

我要启动WindowsInternal.ComposableShell.Experiences.TextInput.InputApp中的C:\Windows\SystemApps\InputApp_cw5n1h2txyewy。明确地说,我不想显示触摸键盘,我只需要运行此特定过程即可。有办法实现吗?可以使用.NET扩展名,但不是首选。

我要执行此操作以在启动时添加StateChangedWatcher,但是该进程在启动时尚不存在,需要手动启动才能使其立即运行。 另外,将其手动添加到启动中不会启动它,也不会尝试执行它。是否需要启动任何参数?

1 个答案:

答案 0 :(得分:1)

  

为清楚起见,我不想显示触摸键盘,我只需要运行此特定过程即可。有办法实现吗?

您将在AppxManifest.xml文件夹中找到C:\Windows\SystemApps\InputApp_cw5n1h2txyewy。并且其中有windows.protocol名称。换句话说,您可以使用Windows.System.Launcher

启动它
<uap:Extension Category="windows.protocol">
  <uap:Protocol Name="ms-inputapp" DesiredView="useMinimum">
    <uap:DisplayName>Input App</uap:DisplayName>
  </uap:Protocol>
</uap:Extension>

用法

private async void Button_Click(object sender, RoutedEventArgs e)
{
    var options = new Windows.System.LauncherOptions();
    options.DesiredRemainingView = Windows.UI.ViewManagement.ViewSizePreference.UseMinimum;
    var success = await Windows.System.Launcher.LaunchUriAsync(new Uri("ms-inputapp:"), options);
}