我创建了一个使用Launcher打开Windows 10安装APP的演示。
private async void OpenApp()
{
var launchUri = new Uri("URL of Installed APP");
var success = await Launcher.LaunchUriAsync(launchUri);
b1 = success;
if (success)
{
// URI launched
}
else
{
// URI launch failed
}
}
例如,我已经从Launcher打开了Windows设置应用程序。我希望在一段时间后从我的WPF应用程序中关闭相同的应用程序。
有可能吗?请让我知道一些解决方案。
答案 0 :(得分:1)
简短回答:不。
LaunchUriAsync
API 启动与指定URI的URI方案名称关联的默认应用,并返回bool
,指定操作是否成功。它没有给你任何类型的引用回到(可能)打开的默认应用程序,因此你无法真正关闭应用程序。没有API可以做到这一点。
在WPF中,您可以通过终止进程来关闭特定应用: Kill some processes by .exe file name
在UWP中你不能杀死一个进程,但是没有办法关闭LaunchUriAsync
API打开的应用程序。