gpt4 book ai didi

windows-store-apps - 从通用 Windows 应用程序打开外部应用程序

转载 作者:行者123 更新时间:2023-12-04 07:35:51 31 4
gpt4 key购买 nike

当用户在我的应用程序中选择“视频通话”选项时,我需要打开一个外部应用程序(Cisco Jabber Video for Telepresence)。

我发现无法在通用应用程序中打开可执行文件的位置...

我还发现当应用程序与任何 URI 方案无关时,我无法打开它...

有什么办法可以做到这一点吗?

最佳答案

感谢 Microsoft MVA,向我们提供了一些选项(您只需要解决它们):

解决方案 1(由 this Microsoft MVA tutorial 推荐):
如果你想启动一个特定的应用程序,你必须创建一个 URI 方案注册,只有你想要启动的特定应用程序才能处理。
使用 Launcher ,您可以调用仅由一个应用程序处理的指定 URI(例如 my-cool-uri-scheme://start?param1=123&param2=ABC )。

注:用户将始终拥有以指定 URI 启动哪个应用程序的最终选择(这就是 Microsoft 推荐此解决方案的原因)。

以下解决方案很可能只适用于企业环境!

解决方案 2(干净的解决方法):
您必须编写一个代理 Windows 应用程序。
此代理应用程序(几乎与解决方案 1 中的一样)使用特定的文件扩展名注册自己。
从你的 UWP 应用程序中,你然后调用包含参数的虚构文件路径(例如 C:/Users/CURRENTUSER/AppData/Roaming/YOURAPP/PARAM1/PARAM2/PARAM3/open.my-cool-extension ) - 或事件包含参数的文件本身(例如 XML 或 RESTful)。
然后,处理应用程序将使用这些信息以给定的参数启动特定的应用程序(使用 Process.Start)。

解决方案 3(肮脏的解决方法):
您必须编写一个观察 Windows 应用程序。
此应用程序创建一个 FileSystemWatcher 收听特定文件夹。那么为什么这是肮脏的解决方法呢?因为你...

  • 得创建一个FileSystemWatcher永久监视 UWP 应用的特定放置目录。
  • 用户无法控制会发生什么(不可能覆盖应用程序以启动)
  • 关于windows-store-apps - 从通用 Windows 应用程序打开外部应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32330805/

    31 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com