LaunchFullTrustProcessForCurrentAppAsync杀死win32应用程序

时间:2018-03-01 00:45:42

标签: c# process uwp windows-10 desktop-bridge

您好我有以下代码从UWP应用程序启动Win32应用程序:

await FullTrustProcessLauncher.LaunchFullTrustProcessForCurrentAppAsync();

我发现如果我的Win32应用程序已经启动,上面的代码会杀死我的Win32应用程序。有没有一种方法我知道这次发射失败了所以我可以重新启动它?

或者,如果Win32正在运行,我必须在调用上述代码之前检查,我不应该LaunchFullTrustProcessForCurrentAppAsync启动?我无法检查UWP应用程序中的运行进程,看看Win32应用程序是否正在运行,我是否可以稍等一下并检查应用程序服务连接是否准备就绪,否则我应该重新启动?

1 个答案:

答案 0 :(得分:1)

如果它已经在运行,调用API不会杀死你的Win32应用程序。它将启动第二个实例。

以下是我的测试项目,以验证其是否正常运行:https://1drv.ms/u/s!AovTwKUMywTNnY5PmDGomMo0V1jB7w

如果在您的情况下现有的Win32应用程序实例终止,可能是因为您的某些代码/逻辑未正确处理多个实例。

相关问题