如何关闭从Windows 10 c#wpf Launcher.LaunchUriAsync打开的应用程序

时间:2018-01-18 11:24:44

标签: wpf windows

我创建了一个使用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应用程序中关闭相同的应用程序。

有可能吗?请让我知道一些解决方案。

1 个答案:

答案 0 :(得分:1)

简短回答:不。

LaunchUriAsync API 启动与指定URI的URI方案名称关联的默认应用,并返回bool,指定操作是否成功。它没有给你任何类型的引用回到(可能)打开的默认应用程序,因此你无法真正关闭应用程序。没有API可以做到这一点。

在WPF中,您可以通过终止进程来关闭特定应用: Kill some processes by .exe file name

在UWP中你不能杀死一个进程,但是没有办法关闭LaunchUriAsync API打开的应用程序。