C++ 如何在应用程序容器中启动应用程序?

C++ 如何在应用程序容器中启动应用程序?,c++,winapi,windows-10,uwp,C++,Winapi,Windows 10,Uwp,我目前正在寻找一种使用可用的Win32 API在应用程序容器中以编程方式启动modern(uwp)应用程序的方法 我不想通过协议“://app”启动应用程序 相反,我想自己创建应用程序容器,然后在其中加载UWP应用程序,以便访问所有内存等 这可能吗?如果可能,怎么可能?不确定这是否有帮助,但这就是你想要的吗? 这个答案和博客帖子都是用C#写的。 要从一个应用程序到另一个应用程序进行深度链接,需要在要导航到的应用程序的Package.appxmanifest中添加协议声明 从容器应用程序中,您可

我目前正在寻找一种使用可用的Win32 API在应用程序容器中以编程方式启动modern(uwp)应用程序的方法

我不想通过协议“://app”启动应用程序

相反,我想自己创建应用程序容器,然后在其中加载UWP应用程序,以便访问所有内存等


这可能吗?如果可能,怎么可能?

不确定这是否有帮助,但这就是你想要的吗? 这个答案和博客帖子都是用C#写的。

要从一个应用程序到另一个应用程序进行深度链接,需要在要导航到的应用程序的Package.appxmanifest中添加协议声明

从容器应用程序中,您可以通过以下方式启动实现协议的应用程序:

Uri uri = new Uri("your-protocol-name");
await Launcher.LaunchUriAsync(uri);
如果要启动特定应用程序,必须添加注册应用程序时获得的唯一应用程序名称:

var options = new LauncherOptions();
options.TargetApplicationPackageFamilyName = "12345.your.app";
Uri uri = new Uri("com.contoso.showproduct:?ProductId=3748937");
await Launcher.LaunchUriAsync(uri, options);

您可以使用启动Uri中的查询参数将数据传递给新应用。还有一种方法可以使用应用程序服务从其他应用程序检索数据。

问题明确指出“我不想通过协议“://app”启动应用程序。我认为这是可能的。应该有一种方法可以将一个UWP应用程序加载到另一个UWP应用程序的视图中。但是MSDN中没有可用的文档。您找到解决方案了吗?