从主 UWP 进程终止 UWP 应用程序的 win32 进程,或向其发送消息

Terminate the win32 process of UWP app from main UWP process, or send message to it

我正在创建一个 UWP 应用程序,它有一个在所有设备上 运行s 的主要部分,还有一个 win32 进程,它为应用程序添加了一些额外的功能,运行s 当该应用程序 运行ning 在 PC 上。 (如所述here

现在,这个 win32 部分是可选的,我希望用户能够启用或禁用它。所以当用户启用它时,我可以 运行 win32 进程(位于同一个包中)。但是当用户禁用它时,如何终止win32进程?

我需要以某种方式向应用程序发送一条消息,要求它终止或终止它。有什么办法可以实现吗?

我调查过 app services,但似乎只能启动从桌面应用程序到 UWP 应用程序的对话,而不是反过来。

当 Win32 进程启动时,建立到 UWP 的应用服务连接。现在您可以将 Win32 进程的生命周期与应用程序服务连接相关联(通过侦听 ServiceClosed 事件)。这样,当 UWP 进程关闭时,或者当 UWP 应用程序决定关闭应用程序服务连接时,Win32 进程就会消失。

下面是一个使用该技术的示例: https://github.com/Microsoft/DesktopBridgeToUWP-Samples/tree/master/Samples/UWP%20Office%20Interop