有时候我们想要实现一个功能,就是在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调用打开本地软件文件相关推荐

  1. html调用点击运行本地py文件,实现HTML调用打开本地软件文件

    有时候我们想要实现一个功能,就是在HTML页面点击一个链接就能调用打开本地可执行文件.就像腾讯QQ.迅雷这种. 而实现这种功能其实也很简单,就是需要我们添加修改注册表,实现自定义URL Protoco ...

  2. python stl文件_打开本地STL文件并创建webgl使用的geometry

    需求 打开本地STL文件 一个独立基于webgl的viewer,会被别的网站重用 将打开文件的数据传输给viewer,并且在文件加载的时候显示进度条 解决方案 #1可以使用传统的html5 api来打 ...

  3. htm文件在C语言中如何打开,如何在Microsoft Edge浏览器中打开本地HTML文件?

    自远古以来,如果您运行Web浏览器可执行文件,大多数Web浏览器都能打开本地文件,例如只需执行iexplore.exe file:/c:/temp/file或通过IShellDocView接口.我试图 ...

  4. java 安卓 html文件怎么打开方式_android 浏览器 打开本地html文件的方法

    android 浏览器 打开本地html文件的方法有些html文件放在本地磁盘和sdcard,如何用打开这个网页呢? 这种应用在测试时非常有用. 有2个方法: 1. 使用文件管理器 如ES等,需要幸运 ...

  5. Geotools之“Hello World”——打开本地shp文件并显示

    概述:从本节开始,博文中会陆陆续续更新一些有关geotools相关的文章.本节讲述的是geotools的开胃菜,打开本地shp文件,并在窗口中显示. 引言:geotools简介. Geotools是J ...

  6. 使用Epub.js打开本地Epub文件

    使用Epub.js打开本地Epub文件 1. 导入epubjs:下载地址:https://github.com/futurepress/epub.js/ 2. 辅助工具jszip:是一个用于创建.读取 ...

  7. android 浏览器 打开本地html文件的方法

    android 浏览器 打开本地html文件的方法 有些html文件放在本地磁盘和sdcard,如何用打开这个网页呢? 这种应用在测试时非常有用. 有2个方法: 1. 使用文件管理器 如ES等,需要幸 ...

  8. 服务器怎么打开本地电脑文件夹,如何在云服务器上打开本地文件夹

    如何在云服务器上打开本地文件夹 内容精选 换一换 Tomcat是一个被广泛使用的Java Web应用服务器.本文介绍了在华为云弹性云服务器上部署Java Web环境的操作步骤.首先需要下载部署Java ...

  9. js如何打开本地html文件,html、js获取本地文件夹路径,打开本地应用程序

    方法1: function runExecutable() { var executableFullPath=document.getElementById("path").val ...

  10. android导入html文件怎么打开,Android浏览器如何打开本地html文件

    有两种方法:1.代码如下:Intent intent=new Intent(); intent.setAction(android.intent.action.VIEW); Uri CONTENT_U ...

最新文章

  1. 微软企业库4.1学习笔记(八)创建对象 续集2
  2. 客户关系管理系统CRM(Customer Relationship Management)
  3. python 3读取文件-Python3 yaml文件读写操作
  4. 根据HttpServletRequest request 获取当前用户ip地址和ip所属区域
  5. 流浪地球开机动画包zip_影视日报|合家欢动画电影quot;许愿神龙quot;定档1.15;流浪地球加长版定档11.26...
  6. java 线程池的理解_JAVA线程池原理的理解
  7. 【转】Android - 文件读写操作 总结
  8. 2.5、调用后置处理器
  9. js跨域的理解与实现
  10. 每周.NET前沿技术文章摘要(2017-05-10)
  11. 中缀表达式——表达式树
  12. virtuoso配合calibre进行电路后仿真
  13. 计算机网络原理的思维导图汇总
  14. 忠实履行职责,成就辉煌人生 ——读《西点军校的经典法则》有感
  15. 判断单链表是否中心对称
  16. 相对路径与绝对路径区别
  17. 不刷机,京东云路由进openwrt后台
  18. 计算机专业在广东省的录取分数线,深圳大学广东本科批稳居广东高校前4!2019各省录取分数线发布!...
  19. 罗杨美慧 20190919-1 每周例行报告
  20. php自动安装dz程序,au3 自动安装程序制作视频教程

热门文章

  1. SQL基础教程(第2版)读书笔记
  2. 电力系统稳定与控制_风电场柔性直流系统组网型控制关键技术
  3. javascript轮播图超详细
  4. 通州区机器人比赛活动总结_机器人科技活动总结.doc
  5. 艾宾浩斯30天计划表_干货丨艾宾浩斯遗忘曲线
  6. linux 安装protoc
  7. 【软件工程作业3】DFD数据流图和SC结构图
  8. Windows源码编译运行pgAdmin4
  9. java正则表达式yyyymmdd_正则表达式校验YYYYMMDD日期格式
  10. Java九大内置对象