Как запустить WindowsInternal.ComposableShell.Experiences.TextInput.InputApp - PullRequest
0 голосов
/ 06 декабря 2018

Я хочу запустить WindowsInternal.ComposableShell.Experiences.TextInput.InputApp, расположенный в C:\Windows\SystemApps\InputApp_cw5n1h2txyewy.Чтобы было ясно, я не хочу отображать сенсорную клавиатуру, мне просто нужно запустить этот конкретный процесс.Есть ли способ достичь этого?Использование расширений .NET допустимо, но не является предпочтительным.

Я хочу сделать это, чтобы добавить StateChangedWatcher при запуске, но процесс еще не существует при запуске и должен быть запущен вручную, чтобы это работало прямо сейчас.,Кроме того, добавление этого к запуску вручную не запускает его, и при этом просто не пытается выполнить это.Есть ли какие-либо параметры, с которыми он должен быть запущен?

1 Ответ

0 голосов
/ 06 декабря 2018

Чтобы было ясно, я не хочу отображать сенсорную клавиатуру, мне просто нужно запустить этот конкретный процесс.Есть ли способ добиться этого?

Вы найдете 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);
}
...