实现HTML调用打开本地软件文件
有时候我们想要实现一个功能,就是在HTML页面点击一个链接就能调用打开本地可执行文件。就像腾讯QQ、迅雷这种。
而实现这种功能其实也很简单,就是需要我们添加修改注册表,实现自定义URL Protocol协议。
自定义URL Protocol 协议
一些应用软件可以在浏览器中点击一个url后自动启动,并执行操作。
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);
}
实现HTML调用打开本地软件文件相关推荐
- html调用点击运行本地py文件,实现HTML调用打开本地软件文件
有时候我们想要实现一个功能,就是在HTML页面点击一个链接就能调用打开本地可执行文件.就像腾讯QQ.迅雷这种. 而实现这种功能其实也很简单,就是需要我们添加修改注册表,实现自定义URL Protoco ...
- python stl文件_打开本地STL文件并创建webgl使用的geometry
需求 打开本地STL文件 一个独立基于webgl的viewer,会被别的网站重用 将打开文件的数据传输给viewer,并且在文件加载的时候显示进度条 解决方案 #1可以使用传统的html5 api来打 ...
- htm文件在C语言中如何打开,如何在Microsoft Edge浏览器中打开本地HTML文件?
自远古以来,如果您运行Web浏览器可执行文件,大多数Web浏览器都能打开本地文件,例如只需执行iexplore.exe file:/c:/temp/file或通过IShellDocView接口.我试图 ...
- java 安卓 html文件怎么打开方式_android 浏览器 打开本地html文件的方法
android 浏览器 打开本地html文件的方法有些html文件放在本地磁盘和sdcard,如何用打开这个网页呢? 这种应用在测试时非常有用. 有2个方法: 1. 使用文件管理器 如ES等,需要幸运 ...
- Geotools之“Hello World”——打开本地shp文件并显示
概述:从本节开始,博文中会陆陆续续更新一些有关geotools相关的文章.本节讲述的是geotools的开胃菜,打开本地shp文件,并在窗口中显示. 引言:geotools简介. Geotools是J ...
- 使用Epub.js打开本地Epub文件
使用Epub.js打开本地Epub文件 1. 导入epubjs:下载地址:https://github.com/futurepress/epub.js/ 2. 辅助工具jszip:是一个用于创建.读取 ...
- android 浏览器 打开本地html文件的方法
android 浏览器 打开本地html文件的方法 有些html文件放在本地磁盘和sdcard,如何用打开这个网页呢? 这种应用在测试时非常有用. 有2个方法: 1. 使用文件管理器 如ES等,需要幸 ...
- 服务器怎么打开本地电脑文件夹,如何在云服务器上打开本地文件夹
如何在云服务器上打开本地文件夹 内容精选 换一换 Tomcat是一个被广泛使用的Java Web应用服务器.本文介绍了在华为云弹性云服务器上部署Java Web环境的操作步骤.首先需要下载部署Java ...
- js如何打开本地html文件,html、js获取本地文件夹路径,打开本地应用程序
方法1: function runExecutable() { var executableFullPath=document.getElementById("path").val ...
- android导入html文件怎么打开,Android浏览器如何打开本地html文件
有两种方法:1.代码如下:Intent intent=new Intent(); intent.setAction(android.intent.action.VIEW); Uri CONTENT_U ...
最新文章
- 微软企业库4.1学习笔记(八)创建对象 续集2
- 客户关系管理系统CRM(Customer Relationship Management)
- python 3读取文件-Python3 yaml文件读写操作
- 根据HttpServletRequest request 获取当前用户ip地址和ip所属区域
- 流浪地球开机动画包zip_影视日报|合家欢动画电影quot;许愿神龙quot;定档1.15;流浪地球加长版定档11.26...
- java 线程池的理解_JAVA线程池原理的理解
- 【转】Android - 文件读写操作 总结
- 2.5、调用后置处理器
- js跨域的理解与实现
- 每周.NET前沿技术文章摘要(2017-05-10)
- 中缀表达式——表达式树
- virtuoso配合calibre进行电路后仿真
- 计算机网络原理的思维导图汇总
- 忠实履行职责,成就辉煌人生 ——读《西点军校的经典法则》有感
- 判断单链表是否中心对称
- 相对路径与绝对路径区别
- 不刷机,京东云路由进openwrt后台
- 计算机专业在广东省的录取分数线,深圳大学广东本科批稳居广东高校前4!2019各省录取分数线发布!...
- 罗杨美慧 20190919-1 每周例行报告
- php自动安装dz程序,au3 自动安装程序制作视频教程