在做web应用的时候,经常会遇到在web中调用本地应用程序的问题,例如在web中点击一个按钮,然后打开自己写的或者别人的应用程序,经常在淘宝天猫购物的会发现当想跟客服沟通,点击阿里旺旺图标的时候会调用起客户端。qq聊天也有这样效果的实现。
在ie中提供了activexobject方法,于是在ie下可以这样写:
<script type="text/javascript"> function getjkmonitor(rviceinfo) { var shell = new ac英语三级考试tivexobject("wscript.shell"); try { //exe程序所在位置以及要传的参数 var kk = "c:\\kdmonitor\\kdmonitor.exe 888888"; 民主生活会内容 var aa家用抽水泵 = shell.run(kk,蔡廷锴 1, fal); } catch (e) { alert("该可执行文件不存在"); } } //调用函数 getjkmonitor();</script>
在让整个网页运行在ie下给人不是很好的体验,于是实现在其他浏览器下该多好。
其他浏览器的实现需要自定义注册表,注册表内容如下:
windows registry editor version 5.00 [hkey_class_root\netposavideo暑假趣事500字优秀作文] "url protocol"="c:\\kdmonitor\\kdmonitor.exe" @="netposavideoprotocol" [hkey_class_root\netposavideo\defaulticon] @="c:\\kdmonitor\\kdmonitor.exe,1" [hkey_class_root\netposavideo\shell] [hkey_class_root\netposavideo\shell\open] [hkey_class_root\netposavideo\shell\open\command] @="\"c:\\kdmonitor\\kdmonitor.exe\" \"%1\""
第一行是注册表工具的版本信息;
第二行中的netposavideo就是在hkey_class_root下面添加一个netposavideo树,其中netposavideo的名称就对应着自定义url protocol的名称,在web中调用的时候需要这个名称;
第三行中的是指定应用程序的路径,注意:只能是exe的程序,每级目录之间用双反斜杠;
第四行是协议的名称;
第五行表示在simu中再加一个分支,照抄;
第六行也是对应的程序路径,后面的1照抄;
第七、第八、第九行同第五行;
第十行也是将路径换成自己的程序路径,其中%1表示到参数。
将#之间的内容复制到一个txt文档中,修改后缀名为.reg,双击该文件即可直接导入到注册表中。
html调用:
本文发布于:2023-04-03 10:56:44,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/93140251fa2f43fbceb503d71e383a73.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:前端JS调用exe程序.doc
本文 PDF 下载地址:前端JS调用exe程序.pdf
留言与评论(共有 0 条评论) |