目的:实现在浏览器中实现一个url自动启动软件,并执行操作。
要实现这个功能,需要自定义url protocol handler。
1.建立注册表。
新建gim.reg文件。写入如下代码:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\GIM]
@=”GIMProtocol”
“URL Protocol”=”C:\\Users\\kang\\Desktop\\im2_0.6beta\\GIM.exe”
[HKEY_CLASSES_ROOT\GIM\DefaultIcon]
@=”C:\\Users\\kang\\Desktop\\im2_0.6beta\\GIM.exe”
[HKEY_CLASSES_ROOT\GIM\shell]
[HKEY_CLASSES_ROOT\GIM\shell\open]
[HKEY_CLASSES_ROOT\GIM\shell\open\command]
@=”C:\\Users\\kang\\Desktop\\im2_0.6beta\\GIM.exe”
注:1,上面的路径全部是.exe的路径;2,在windows下必须用\,不能用/
然后双击运行即可。会在注册表中生成如下结构的注册表:
2.在web中调用。
只需如下代码即可:
其中GIM为注册的名字,即[HKEY_CLASSES_ROOT\GIM]。
如果需要传递参数,则在后面添加参数即可,格式如下:
当然在写注册表时,也需要指明需要参数。这里虽然传递多个参数,但程序只接收一个字符串,然后再解析各个参数。
参考:
自定义URL Protocol协议
一些应用软件可以在浏览器中点击一个url后自动启动,并执行操作。这是咋实现的呢?
我在google了许多也找个博客说明。接照这些文档我也新手试了一下。
通过网站调用可执行程序,主要是修改注册表,注册URL Protocol协议。
第一步:按照如下图所示建立注册表
其中在注册表的[HKEY_CLASSES_ROOT]主键下建立[qiaoker]建。
[qiaoker]此键可以自定义任意。
第二步:注册表中建立相关键值对。
注意到上面command项的值为C:\Program Files (x86)\Qiaoker\updater.exe “%1” ,这个”%1″是传递给updater.exe的参数。
使用时我们会在后面讲到如何使。
第三步:编写测试页面
执行可执行文件