uwp - 如何使用任意参数从 UWP 启动完全信任(桌面桥)应用程序

标签 uwp windows-10 command-line-arguments windows-10-universal desktop-bridge

UWP 应用程序是否可以使用任意命令行参数启动其桌面桥(完全信任的应用程序组件)?我看到了指定“参数组”的能力(参见 https://docs.microsoft.com/en-us/uwp/api/Windows.ApplicationModel.FullTrustProcessLauncher ),但它看起来只支持使用预定义的 ParameterGroup .我需要使用以编程方式确定的(在启动时)任意命令行参数启动 UWP。这可能吗?如果可以,怎么做?

最佳答案

不,这在今天是不可能的。

完成该方案的一种快速方法是让 UWP 将命令字符串写入本地应用程序数据/设置,这在两个进程之间共享。因此,完全信任进程可以在从那里启动命令字符串后获取命令字符串。

更复杂的解决方案是在两个进程之间建立应用服务连接,并通过该连接传递命令字符串。如果您需要在两个进程之间保持来回通信,这将很有帮助。

如果由于某种原因您无法更改现有的完全信任进程代码,您可以在包中添加一个额外的 EXE,它只从应用数据中读取命令字符串,然后使用这些参数启动您的实际完全信任 EXE(使用Process.Start() 或类似的东西)。

编辑
我在我的博客上发布了一些更多细节和一个例子:
https://stefanwick.com/2018/04/06/uwp-with-desktop-extension-part-2/

关于uwp - 如何使用任意参数从 UWP 启动完全信任(桌面桥)应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46008948/

相关文章:

windows - Windows 是否返回命令行开关字符?

uwp - 我可以在非 UWP 应用程序中使用 C++/WinRT 吗?

c# - 如何在 Windows 10 通用应用程序中从 CD 导入 .CDA 轨道?

c# - 无法在 Visual Studio 中为 UWP 应用程序设置 "User Notification Listener"功能

javascript - 无法在 JavaScript 中为 Windows.Web.Http.HttpClient 添加超时

visual-studio-2015 - Windows 通用应用程序 - Windows 10 没有 "Any CPU"配置?

ssl - Windows 10 WebDAV 中断到 Internet 服务(例如托管服务提供商)

java - SWT 错误地检测组合键

Bash:如何转义 $@?

c++ - 如何在CLI11中检查选项是否为标志?