我已经进行了大量搜索,但在任何地方都找不到使用 Delphi 中的 Windows IApplicationActivationManager 的示例。该接口似乎没有在我的 Delphi 10.4.2 Community Edition 中定义。我需要加载 Windows AppStore 应用程序并等待应用程序终止。
有没有人在Delphi中用过这个接口,能举例说明如何定义和使用吗?谢谢。
我在本网站上使用 C# 找到了以下内容,但未能成功提出一个有效的 Delphi 等效项。 IApplicationActivationManager::ActivateApplication 在 C# 中?
我尝试过使用 CreateProcess、Shell、explorer.exe 等对 Windows AppStore 应用程序(使用 AUMID 的打包应用程序)进行调用,但没有按需运行。传统应用程序运行良好。通过 CreateProcess、Shell、explorer.exe 调用进程都会终止并在有问题的应用程序本身终止之前返回到我的应用程序。我需要我的应用程序等到调用的应用程序本身终止。
在我的应用程序中,我需要 1) 执行一些可配置的操作(例如从 Zip 文件中提取文件、解密文件等),然后 2) 运行适用于步骤 1 中生成的文件的可配置应用程序(例如编辑文件)和 3)对步骤 1 中的操作执行镜像/撤消操作(例如,将更新的文件添加回 Zip 文件、重新加密文件等)。
IApplicationActivationManager 接口似乎可以满足我对我的应用程序的需求,因为它可能会为启动的应用程序返回一个 ProcessID。然后我可以监视该 ProcessID 并等待应用程序终止。