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 没有正确处理多个实例。
您好,我有以下代码可以从 UWP 应用程序启动 Win32 应用程序:
await FullTrustProcessLauncher.LaunchFullTrustProcessForCurrentAppAsync();
我发现如果我的 Win32 应用程序已经启动,上面的代码会终止我的 Win32 应用程序。有什么方法可以让我知道这次启动失败,所以我可以重新启动它?
或者如果 Win32 是 运行,我在调用上面的代码之前必须检查,我不应该在 LaunchFullTrustProcessForCurrentAppAsync
之前启动?我无法在UWP应用程序中检查运行进程以查看Win32应用程序是否运行,我是否可以稍等一下并检查应用程序服务连接是否准备就绪,否则我应该重新启动?
调用 API 不会终止您的 Win32 应用程序,如果它已经是 运行。它将启动第二个实例。
这是我的测试项目,用于验证它是否正常工作:https://1drv.ms/u/s!AovTwKUMywTNnY5PmDGomMo0V1jB7w
如果您的情况是现有 Win32 应用程序实例终止,可能是因为您的某些 code/logic 没有正确处理多个实例。