Web调用本地程序类似于QQ的Web接入聊天

易语言 2020-06-15 15:55:53

背景知识
常用的协议有 http:// https:// ftp:// 等
然而我们也经常会遇到类似这样的协议连接
thunder:// 迅雷的
item:// itunes的
ed2k:// 电驴的[/align]
这样的协议是需要本地计算机安装软件与之接应, 实现相应操作的
也就是当你点一个类似的连接,浏览器会通知系统以何种程序处理该种协议的连接,这种对应是通过注册表来实现的。

要实现也是非常简单的,看下面注册表代码:

接下来的例子演示如何注册Ayana.exe应用程序,来处理Ayana协议。
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\alert]
@="Alert Protocol"
"URL Protocol"="C:\Program Files\Ayana\Ayana.exe"
[HKEY_CLASSES_ROOT\Ayana\DefaultIcon]
@="C:\Program Files\Ayana\Ayana.exe,1"
[HKEY_CLASSES_ROOT\Ayana\shell]
[HKEY_CLASSES_ROOT\Ayana\shell\open]
[HKEY_CLASSES_ROOT\Ayana\shell\open\command]
@="C:\Program Files\Ayana\Ayana.exe" "%1"