我要启动WindowsInternal.ComposableShell.Experiences.TextInput.InputApp
中的C:\Windows\SystemApps\InputApp_cw5n1h2txyewy
。明确地说,我不想显示触摸键盘,我只需要运行此特定过程即可。有办法实现吗?可以使用.NET扩展名,但不是首选。
我要执行此操作以在启动时添加StateChangedWatcher,但是该进程在启动时尚不存在,需要手动启动才能使其立即运行。 另外,将其手动添加到启动中不会启动它,也不会尝试执行它。是否需要启动任何参数?
答案 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);
}