我正在创建一个UWP应用程序,它具有在所有设备上运行的主要部分,还有一个win32进程,它为应用程序添加了一些额外的功能,并在应用程序在PC上运行时运行。 (如here所述)
现在,这个win32部分是可选的,我希望用户能够启用或禁用它。因此,当用户启用它时,我可以运行win32进程(位于同一个包中)。但是当用户禁用它时,我该如何终止win32进程?
不知何故,我需要向应用程序发送一条消息,要求它终止或终止它。有没有办法实现这个目标?
我已查看app services,但似乎只能启动从桌面应用到UWP应用的对话,而不是相反。
答案 0 :(得分:2)
启动Win32进程时,建立与UWP的应用服务连接。现在,您可以将Win32进程的生命周期与应用程序服务连接联系起来(通过侦听ServiceClosed事件)。这样,当UWP进程关闭或UWP应用决定关闭应用服务连接时,Win32进程将消失。
以下是使用该技术的示例: https://github.com/Microsoft/DesktopBridgeToUWP-Samples/tree/master/Samples/UWP%20Office%20Interop