实现此功能也非常大略,这须要我们添加和修正注册表来实现自定义URL协议协议。

自定义URL Protocol 协议

一些运用软件可以在浏览器中点击一个url后自动启动,并实行操作。

html浏览文件按钮HTML挪用打开当地文件 SQL

1. win+r打开注册表,输入regedit进入注册表

2. 在注册表 左边最上面HKEY_CLASSES_ROOT那个树右键新建——项。
该项的名称自己命名,实在该名称也是协议的名称,我们调用的时候便是根据该协议调用的,而我这里随便起了一个:ZZO。

3. 然后在该项中右键->新建->字符串值,创建一个URL Protocol的值,个中数据默认为空。

4. 然后在ZZO下新建->项,名字为DefaultIcon

5. 在ZZO下新建->项,名称为shell。
并在shell下新建名为open的项。
然后在open下新建名为command的项

6. 然后分别修正DefaultIcon 和 command 的值为要调用的程序完全路径.

比如我这里要调用的是QQ,完全路径为:D:\Program Files (x86)\Tencent\QQ\Bin\QQScLauncher.exe

7. 然后我们在html页面添加一个a标签

<a href=\公众Zzo://\公众>open</a>

8. 点击页面按钮

通过网站调用可实行程序,紧张是修正注册表,注册 URL Protocol 协议。

把稳上面 command 项的值可以为 C:\Program Files (x86)\Qiaoker\updater.exe \"大众%1\"大众 ,这个\公众%1\公众是通报给 updater.exe的参数。

加了后利用是我们就可以传参数了,

<a href=\"大众Uaiqiy://cid:110&username:mjq\公众>

办法二:利用js调起客户端

除了上面那种办法,我们还可以通过调用js函数实现客户端exe程序的调用,但是这种办法局限性很大,目前只支持IE浏览器。

代码如下:

function execProgram() {

var exepath = \"大众D:\\Program Files (x86)\\Tencent\\QQMusic\\QQMusic.exe\"大众

var ws = new ActiveXObject(\公众WScript.Shell\"大众);

ws.Exec(exepath);

}

如果想要调用bat脚本或者vbs程序,可以将ActiveXObject 的 Exec()方法更换成Run() 方法。

function execProgram() {

var exepath = \"大众C:\\Users\\LeBron\\Desktop\\新建.vbs\"大众

var ws = new ActiveXObject(\"大众WScript.Shell\"大众);

ws.Run(exepath);

}