【问题标题】:Close gracefully a UWP app from an external process从外部进程优雅地关闭 UWP 应用
【发布时间】:2019-01-31 11:40:55
【问题描述】:

我有一个 UWP 应用程序,我想从 .NET 控制台应用程序优雅地关闭它。我试过Process.CloseMainWindow,但它不起作用(它返回false)。相反,Process.Kill 有效,但进程没有正常关闭。有其他方法吗?

非常感谢!

【问题讨论】:

    标签: c# .net uwp


    【解决方案1】:

    是的,我们有一个用于执行此操作的 API - AppResourceGroupInfo.StartTerminateAsync():

    https://docs.microsoft.com/en-us/uwp/api/windows.system.appresourcegroupinfo.startterminateasync#Windows_System_AppResourceGroupInfo_StartTerminateAsync

    【讨论】:

    • 我想这需要外部可执行文件与应用程序位于同一安装包中,对吧?
    • @XeorgeXeorge 不,它没有。它可以是外部普通应用程序(Win32 或 .NET)或外部应用程序包。如果您执行后者,请务必声明“appDiagnostics”功能。
    • @StefanWickMSFT 如果尝试从另一个 UWP 应用程序关闭 UWP 应用程序,这有效,对吧?问题是我想从非 UWP 控制台应用程序中关闭 UWP 应用程序
    • 此 API 也可以从非 UWP 应用程序中调用。
    • @StefanWickMSFT 从 Windows PowerShell 怎么样?如何关闭Win10 1909中的计算器不使用cmdlet Stop-Process?
    猜你喜欢
    • 1970-01-01
    • 2012-08-22
    • 1970-01-01
    • 1970-01-01
    • 2018-03-11
    • 1970-01-01
    • 1970-01-01
    • 2021-10-28
    • 1970-01-01
    相关资源
    最近更新 更多