LaunchFullTrustProcessForCurrentAppAsync 杀死 win32 应用程序

LaunchFullTrustProcessForCurrentAppAsync kills win32 app

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

await FullTrustProcessLauncher.LaunchFullTrustProcessForCurrentAppAsync();

我发现如果我的 Win32 应用程序已经启动,上面的代码会终止我的 Win32 应用程序。有什么方法可以让我知道这次启动失败,所以我可以重新启动它?

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

调用 API 不会终止您的 Win32 应用程序,如果它已经是 运行。它将启动第二个实例。

这是我的测试项目,用于验证它是否正常工作:https://1drv.ms/u/s!AovTwKUMywTNnY5PmDGomMo0V1jB7w

如果您的情况是现有 Win32 应用程序实例终止,可能是因为您的某些 code/logic 没有正确处理多个实例。