实现HTML调用打开本地软件文件,分享


有时候我们想要实现一个功能,就是在HTML页面点击一个链接就能调用打开本地可执行文件。就像%ignore_a_1%QQ、迅雷这种。

而实现这种功能其实也很简单,就是需要我们添加修改注册表,实现自定义URL Protocol协议。

自定义URL Protocol 协议一些应用软件可以在浏览器中点击一个url后自动启动,并执行操作。

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

20200504_5eb01940c99c4

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

20200504_5eb019412ce02

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

20200504_5eb01941b4938

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

20200504_5eb01942804b7

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

20200504_5eb019432e8e7

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

比如我这里要调用的是QQ,完整路径为:D:Program Files (x86)TencentQQBinQQScLauncher.exe

20200504_5eb01943d30d1

20200504_5eb01944e770f

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

<a href=”Zzo://”>open</a>

20200504_5eb01945369fe

8. 点击页面按钮

20200504_5eb01945c3995

20200504_5eb0194890fa1

通过网站调用可执行程序,主要是修改注册表,注册 URL Protocol 协议。注意上面 command 项的值可以为 C:Program Files (x86)Qiaokerupdater.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);}

——————— 作者:lebron3v 来源:CSDN 原文:https://blog.csdn.net/lebron3v/article/details/80736744 版权声明:本文为博主原创文章,转载请附上博文链接!

http://www.dengb.com/HTML_CSS/1356837.htmlwww.dengb.comtruehttp://www.dengb.com/HTML_CSS/1356837.htmlTechArticle实现HTML调用打开本地软件文件, 有时候我们想要实现一个功能,就是在HTML页面点击一个链接就能调用打开本地可执行文件。就像腾讯QQ、…

—-想了解更多的css相关样式处理怎么解决关注

本站无法对海量内容真伪性鉴别,请勿相信本站任何号码,邮件,站外网址等信息,如有需要,请自行甄别。版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至net@163.com举报,一经查实,本站将立刻删除。
(0)
上一篇 2022年11月27日 下午3:12
下一篇 2022年11月27日 下午3:15

相关推荐

发表回复

登录后才能评论