【问题标题】:WPF application - create custom hyperlinks [closed]WPF 应用程序 - 创建自定义超链接
【发布时间】:2018-08-15 15:06:20
【问题描述】:

我们正在开发一个 WPF 应用程序,我们要求用户可以打开某个屏幕,他们需要一个选项来创建链接,然后将它们粘贴到应用程序之外,如 Outlook 或 Skype 等...一旦粘贴它应该显示为链接,当他们单击链接时,它应该打开应用程序并导航到为其创建链接的屏幕。 为了实现这一点,我们尝试创建一个自定义链接,例如 appname://,点击后我们尝试打开应用程序并将 guid 作为参数传递。 你能告诉我们如何创建自定义链接并将它们映射到单击时导航到特定的 exe 吗?

【问题讨论】:

    标签: wpf hyperlink registry


    【解决方案1】:

    您必须在注册表中注册自己的 URI 方案并将其链接到您的应用程序可执行路径

    HKEY_CLASSES_ROOT
    
    
    alert
          (Default) = "URL:Alert Protocol"
          URL Protocol = ""
          DefaultIcon
             (Default) = "alert.exe,1"
          shell
             open
                command
                   (Default) = "C:\Program Files\Alert\alert.exe" "%1"
    

    You can read more on it here

    【讨论】:

    • 这解决了 50% 的问题,但我没有看到它们显示为链接。例如:mailto:dd@bn.com 如果我将其粘贴到 Outlook/Word 中,它会显示为链接,单击它会打开 Outlook,如何实现该行为?
    • @user3202694 每个应用程序都有其解释 URI 和处理它们的方式。 Outlook、Skype 等。您必须为要解释 URI 的每个应用程序构建一个解决方法。看看这个前景:stackoverflow.com/questions/881592/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-12
    • 2021-06-14
    • 2013-04-23
    • 1970-01-01
    • 1970-01-01
    • 2017-02-21
    相关资源
    最近更新 更多