Windows下从MAUI应用B启动多实例应用A并获取控制API对象的问题
需求场景
在Windows环境下,从MAUI应用B启动MAUI应用A,要求启动后应用A返回专属API对象,让应用B能对其进行控制,且支持同时控制多个应用A实例,每个实例对应独立的API对象。
已尝试的两种方案
方案1:使用
Microsoft.Maui.ApplicationModel.Launcher
仅能返回启动成功/失败的布尔值,无法获取所需的API对象,无法满足需求。方案2:使用
Windows.System.Launcher.LaunchUriForResultsAsync
代码示例:var testAppUri = new Uri($"App_A:"); // 被启动应用处理的协议 var options = new LauncherOptions(); options.TargetApplicationPackageFamilyName = Windows.ApplicationModel.Package.Current.Id.FamilyName; var inputData = new ValueSet(); inputData["sn"] = sn; LaunchUriResult result = await Windows.System.Launcher.LaunchUriForResultsAsync(testAppUri, options, inputData);运行时抛出异常:
System.InvalidOperationException: '找不到元素。'
内容的提问来源于stack exchange,提问作者YChabany
相关产品推荐
相关产品推荐

