从超链接启动应用程序

甘文

我想知道是否有办法(在Windows上)通过单击超链接来使预安装的应用程序启动。举一个基本的例子:

用户在其计算机上安装了一个名为SuperPing的应用程序。如果他们单击浏览器中带有以下URL的链接,它将启动应用程序。

SPing://8.8.4.4

这将导致发生以下情况:

"C:\SuperPing.exe" /ip 8.8.4.4

所以我的问题确实是,创建此挂钩并导致基于URL进行操作的方式是什么?这与正确连接到链接时iPhone可以启动特定应用程序的方式非常相似。

亚当·罗宾逊

您可以在安装应用程序时注册自定义URL处理程序。有关更多信息,请参见MSDN

这是该页面的相关摘录:


要注册用于处理特定URI方案的应用程序,请向中添加新的密钥以及适当的子密钥和值HKEY_CLASSES_ROOT根密钥必须与要添加的URI方案匹配。例如,要添加alert:方案,请向添加alert密钥HKEY_CLASSES_ROOT,如下所示:

HKEY_CLASSES_ROOT
   alert
      URL Protocol = ""

在此新密钥下,URL Protocol字符串值指示此密钥声明了一个自定义可插拔协议处理程序。没有此密钥,处理程序应用程序将无法启动。该值应为空字符串。

还应为DefaultIcon添加密钥shell密钥Default字符串值DefaultIcon必须是用作此新URI方案的图标的文件名。该字符串采用path, iconindex最大长度为的形式MAX_PATH按键下的第一个按键的名称shell应为动作动词,例如open在此键下,一个command或多个DDEEXEC键指示应如何调用处理程序。commandDDEEXEC下的值描述了如何启动处理新协议的应用程序。

最后,Default字符串值应包含新URI方案的显示名称。以下示例显示了alert.exe在这种情况下如何注册应用程序以处理警报方案。

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"

当用户单击包含您的自定义URI方案的链接时,Windows Internet Explorer会启动为该URI方案注册的可插拔协议处理程序。如果open注册表中指定的指定命令包含%1参数,则Internet Explorer会将URI传递给已注册的可插拔协议处理程序应用程序。


因此,您需要添加以下密钥:

HKEY_CLASSES_ROOT
   SPing
      (Default) = "URL:SPing Protocol"
      URL Protocol = ""
      DefaultIcon
         (Default) = "SuperPing.exe,1"
      shell
         open
            command
               (Default) = "C:\SuperPing.exe" /url "%1"

然后,您将修改应用程序以采用“ / url”命令行参数,该参数将填充用于启动应用程序的完整URL(因此它将不会自动拆分URL后面的部分)。

语法由您决定,但随后将非常简单SPing:8.8.4.4(不需要://)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从超链接启动应用程序

来自分类Dev

iOS本机应用程序中标签的超链接功能

来自分类Dev

向MFC应用程序添加非按钮超链接

来自分类Dev

WPF 应用程序 - 创建自定义超链接

来自分类Dev

如何使Selenium始终与同一应用程序打开应用程序超链接?

来自分类Dev

在启动应用程序链接时显示启动屏幕

来自分类Dev

深度链接启动应用程序,但说uri为空

来自分类Dev

不受信任的应用程序启动器(符号链接)

来自分类Dev

如何通过Windows符号链接启动应用程序

来自分类Dev

启动应用程序时,类XXX的android链接失败

来自分类Dev

如何在闪亮的应用程序中以交互方式创建超链接?

来自分类Dev

使用应用程序脚本在新的Google表格中插入超链接

来自分类Dev

如何在wxpython应用程序的帮助下添加超链接?

来自分类Dev

打开应用程序并通过电子邮件中的超链接传递参数

来自分类Dev

打开应用程序并通过电子邮件中的超链接传递参数

来自分类Dev

Excel超链接宏错误运行时1004应用程序定义或对象定义的错误

来自分类Dev

从 iOS 应用程序在浏览器中打开超链接

来自分类Dev

从DataGridViewLinkCell启动超链接

来自分类Dev

与应用程序链接错误

来自分类Dev

android webview中同一页面内的超链接以在应用程序页面内加载

来自分类Dev

将变量存储在MS Word中,并在应用程序中将其用于超链接中的变量?

来自分类Dev

如何在我的 React 应用程序中创建指向另一个页面的超链接?

来自分类Dev

隐藏的启动应用程序

来自分类Dev

无法启动应用程序

来自分类Dev

管理启动应用程序

来自分类Dev

隐藏的启动应用程序

来自分类Dev

管理启动应用程序

来自分类Dev

双击启动应用程序

来自分类Dev

缺少启动应用程序

Related 相关文章

  1. 1

    从超链接启动应用程序

  2. 2

    iOS本机应用程序中标签的超链接功能

  3. 3

    向MFC应用程序添加非按钮超链接

  4. 4

    WPF 应用程序 - 创建自定义超链接

  5. 5

    如何使Selenium始终与同一应用程序打开应用程序超链接?

  6. 6

    在启动应用程序链接时显示启动屏幕

  7. 7

    深度链接启动应用程序,但说uri为空

  8. 8

    不受信任的应用程序启动器(符号链接)

  9. 9

    如何通过Windows符号链接启动应用程序

  10. 10

    启动应用程序时,类XXX的android链接失败

  11. 11

    如何在闪亮的应用程序中以交互方式创建超链接?

  12. 12

    使用应用程序脚本在新的Google表格中插入超链接

  13. 13

    如何在wxpython应用程序的帮助下添加超链接?

  14. 14

    打开应用程序并通过电子邮件中的超链接传递参数

  15. 15

    打开应用程序并通过电子邮件中的超链接传递参数

  16. 16

    Excel超链接宏错误运行时1004应用程序定义或对象定义的错误

  17. 17

    从 iOS 应用程序在浏览器中打开超链接

  18. 18

    从DataGridViewLinkCell启动超链接

  19. 19

    与应用程序链接错误

  20. 20

    android webview中同一页面内的超链接以在应用程序页面内加载

  21. 21

    将变量存储在MS Word中,并在应用程序中将其用于超链接中的变量?

  22. 22

    如何在我的 React 应用程序中创建指向另一个页面的超链接?

  23. 23

    隐藏的启动应用程序

  24. 24

    无法启动应用程序

  25. 25

    管理启动应用程序

  26. 26

    隐藏的启动应用程序

  27. 27

    管理启动应用程序

  28. 28

    双击启动应用程序

  29. 29

    缺少启动应用程序

热门标签

归档