腾讯QQ可以从网页上唤起客户端的事情,大家一定并不陌生。实际上,如果大家仔细研究一下的话,就会发现,这些功能都是通过注册伪协议而实现的。这些伪协议有:mqqapi,qimapi等等。这些伪协议就可以实现,在网页上唤起本地的exe程序了。

那么,本文中,苏南大叔将要讲述:在win系统下,伪协议的实现方式。

win系统,如何通过伪协议唤起本地exe程序? - fake-protocol
win系统,如何通过伪协议唤起本地exe程序?(图4-1)

本文测试环境:win10regedit@5.00

原理描述

win系统下,这种伪协议就是通过修改注册表来实现的。

具体的注册表项目路径有两个:

  • HKEY_CLASSES_ROOT\sunan\shell\open\command
  • HKEY_CURRENT_USER\Software\Classes\sunan\shell\open\command

注意:

  • 上述路径中的sunan字样,就是自定义的伪协议名称。
  • 或者这么描述,注册表路径带有shell\open\command的,都是伪协议。

win系统,如何通过伪协议唤起本地exe程序? - regedit-protocol
win系统,如何通过伪协议唤起本地exe程序?(图4-2)

注册表文件

注册这个伪协议的方法就是导入注册表,当然,您用任何方式方法操作注册表都可以。终极目标就是建立对应键值:
下面的注册表文件,可以注册一个名为sunan的协议,然后最终打开一个自定义的exe文件。

下面演示的注册表路径为HKEY_CURRENT_USER\Software\Classes\,即当前用户生效。
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Classes\sunan]
@="URL:sunan"
"URL Protocol"=""

[HKEY_CURRENT_USER\Software\Classes\sunan\shell]

[HKEY_CURRENT_USER\Software\Classes\sunan\shell\open]

[HKEY_CURRENT_USER\Software\Classes\sunan\shell\open\command]
@="\"Z:\\code\\electron\\electron-quick-start.exe\" \"%1\""

接下来要演示的是:通过ed2k://伪协议唤起迅雷的注册表文件:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Classes\ed2k]
"URL Protocol"=""

[HKEY_CURRENT_USER\Software\Classes\ed2k\Shell]

[HKEY_CURRENT_USER\Software\Classes\ed2k\Shell\Open]

[HKEY_CURRENT_USER\Software\Classes\ed2k\Shell\Open\command]
@="\"C:\\Program Files (x86)\\Thunder Network\\Thunder\\Program\\Thunder.exe\" \"%1\" -StartType:ed2k"

win系统,如何通过伪协议唤起本地exe程序? - regedit-protocol2
win系统,如何通过伪协议唤起本地exe程序?(图4-3)

使用方法

这个伪协议在html中的使用方法是很简单的,和普通的http协议是一样的,写链接即可。例如:

<a href='sunan://demo'>测试链接</a>

win系统,如何通过伪协议唤起本地exe程序? - ed2k-protocol
win系统,如何通过伪协议唤起本地exe程序?(图4-4)

相关链接

  • 《网页代码唤起qq加群界面方案大全》

https://newsn.net/say/qq-qun-123.html

总结

这种伪协议的方式,在各种操作系统中都普遍存在。但是不同的系统中,实现的原理是不一样的。本文中,苏南大叔仅仅展示的是在win系统中,伪协议的实现方式。更多的相关资料内容,大家可以查看下面的链接:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留链接作者。
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
未经许可,规模化镜像抄袭本站内容的行为,将会根据有关法律法规进行维权。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。

 【源码】本文代码片段及相关软件,请点此获取

 【绝密】秘籍文章入口,仅传授于有缘之人   protocol

本站的忠实读者小伙伴,正在阅读下面这些文章: