应用场景:我们的项目要将其他合作公司的项目加到我们项目中,当然不是代码整合,是点击对用系统菜单能够进入对应系统的页面。问题是某些公司做的是.exe这种c端的,现改为b端的已经来不及了,简直是难为我胖虎啊。后来想一个折中的办法,点击菜单出一个带链接的页面(会提示将打开本地某exe应用),然后再点击此链接就直接打开了这个exe应用。勉勉强强应该是可以交付。

思路:在web网页中调用本地应用程序的思路是要操作注册表。先在注册表注册一个自定义的URL Protocol协议,再利用URL Protocol实现web网页调用本地应用程序,具体操作如下。

具体步骤:

第一种方式:

1、写一个注册表文件,将其保存为.reg后缀的注册表执行文件:

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Pie]
"URL Protocol"="D:\\beijing2019\\Pie.exe"
@="Piep Protocol"
[HKEY_CLASSES_ROOT\Piep\DefaultIcon]
@="D:\\beijing2019\\Pie.exe"
[HKEY_CLASSES_ROOT\Piep\shell]
[HKEY_CLASSES_ROOT\Piep\shell\open]
[HKEY_CLASSES_ROOT\Piep\shell\open\command]
@="\"D:\\beijing2019\\Pie.exe\""

2、对于这些配置查阅参考了网上的解释:

1)“Windows Registry Editor Version 5.00” -->  表示注册表工具的版本信息。

2)“[HKEY_CLASSES_ROOT\Pie]” 中Pie表示的时注册表的HKEY_CLASSES_ROOT下新增一个Pie项(可以理解为在HKEY_CLASSES_ROOT下新增一个文件夹)。

3)"URL Protocol"="D:\\beijing2019\\Pie.exe" --> 在web网页中要打开的exe应用程序的绝对路径。

4)@="Piep Protocol" -->  协议名称,可以是任意字符串,后面不会用到。

5)[HKEY_CLASSES_ROOT\Piep\DefaultIcon] --> 在Pie下新增一个分支。

6)@="D:\\beijing2019\\Pie.exe" --> 在web网页中要打开的exe应用程序的绝对路径。

7)[HKEY_CLASSES_ROOT\Piep\shell]、[HKEY_CLASSES_ROOT\Piep\shell\open]、[HKEY_CLASSES_ROOT\Piep\shell\open\command]在Pie下新建项shell,在shell下新建项open,在open下新建项command。

8)@="\"D:\\beijing2019\\Pie.exe\""  --> 在web网页中要打开的exe应用程序的绝对路径。

3、双击运行reg文件,进行注册表注册。(注意:要关闭所有的安全软件,不然操作注册表就会出现问题。)

测试:

这时候在浏览器输入:

pie://

即可打开本地exe引用程序。

注意:如果需要带参数的话,则需要将.reg文件,改为如下:

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Pie]
"URL Protocol"="D:\\beijing2019\\Pie.exe"
@="Piep Protocol"
[HKEY_CLASSES_ROOT\Piep\DefaultIcon]
@="D:\\beijing2019\\Pie.exe,1"
[HKEY_CLASSES_ROOT\Piep\shell]
[HKEY_CLASSES_ROOT\Piep\shell\open]
[HKEY_CLASSES_ROOT\Piep\shell\open\command]
@="\"D:\\beijing2019\\Pie.exe\" \"%1\""

调用方式为:args为参数

pie://args

另外也可以不使用.reg文件来在注册表中注册,可以直接进行如下:

第二种方式操作:(前提也是要关闭安全软件)

直接win + R 输入regedit,打开注册表编辑器,

1、在HKEY_CLASSES_ROOT下新建项Pie,修改右侧默认字符串值为Piep Protocol,并点击空白处有点新建字符串值,数值名称为:URL Protocol,数值数据为:D:\beijing2019\Pie.exe。

2、在Pie下新建项DefaultIcon,修改右侧默认字符串数值数据为:D:\beijing2019\Pie.exe。

3、在Pie下新建项shell,在shell下新建项open,在open下新建项command

4、在command右侧修改默认字符串数值数据为:D:\beijing2019\Pie.exe。

点击vue页面链接打开本地exe文件相关推荐

  1. 浏览器网页链接打开本地exe程序

    浏览器网页超链接打开本地exe程序的方法 一 .加注册表## 新建 aclient.reg 文件,加入以下代码,双击运行aclient.reg,就会将以下信息加到注册表中 需要修改的信息 { acli ...

  2. 使用html打开本地exe文件

    1.首先新建一个reg和html文件 2. 注册表reg文件内容如下图所示,将路径改成自己需要打开文件的路径 3.html文件如下图所示 4.双击注册表(reg)文件 点击是 5.再打开html文件 ...

  3. 通过浏览器打开本地exe应用(支持任意浏览器)

    IE浏览器下打开指定路径的EXE文件: function Run(strPath) {//alert(strPath);try {var objShell = new ActiveXObject(&q ...

  4. Android实现通过浏览器点击链接打开本地应用(APP)

    Android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据 今天老大给我提了一个需求叫我调研一下,他已经测试了iOS平台上是可以的,需求很简单就是在系统浏览器中通过输入一个uri ...

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

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

  6. html5页面中打开本地app,如果没有跳转下载页面的解决方案

    需求效果 在推广网页上用户点击产品的详细信息时,判断出这个用户手机上是否安装自己的app如果安装了直接自动打开手机内的app应用,若没有则跳转app的下载页 技术实现 直接用window.locati ...

  7. 通过浏览器链接打开本地应用(APP)

    前言:业务场景,一个分享出去的h5界面通过页面内某个事件的触发,启动目标app并执行相关逻辑处理或做其他页面跳转(如:跳应用市场下载应用等).下面是我在企业开发过程中,实操的记录,对于有这块需求的朋友 ...

  8. 浏览器打开本地exe

    浏览器打开本地exe程序有很多方法ActiveXObject方法只支持IE,谷歌.火狐等浏览器并不支持此操作. 网上搜了很多资料还有自己加注册表方法的比如: http://blog.csdn.net/ ...

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

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

  10. 【教程】关于打开一些exe文件时,打开方式为microsoft store的解决办法

    [教程]关于打开一些exe文件时,打开方式为microsoft store的解决办法 前言 解决 ---------------- 版权声明:本文为CSDN博主「SogK1997」的原创文章,遵循CC ...

最新文章

  1. EdgeBERT:极限压缩bert
  2. [C#1] 9-委托
  3. redis设置主从复制-slave Replication--解决报错:(error) READONLY You can't write against a read only slave.
  4. 双指针算法(四):力扣 88.合并两个有序数组 | 经典例题
  5. [五]java函数式编程归约reduce概念原理 stream reduce方法详解 reduce三个参数的reduce方法如何使用...
  6. c语言编程获取摄像头图像,OpenCV 获取摄像头图像数据并显示
  7. 对象内存布局 (15)
  8. java gis项目_记录:GIS常用开发工具
  9. Fastjson 1.2.22-24 反序列化漏洞分析
  10. win10系统可禁用的服务器,Win10系统SysMain服务是什么?Win10系统SysMain能不能禁用?...
  11. 论保留地址与私有地址
  12. win10计算机管理 分区,win10系统自带磁盘管理工具调整硬盘分区大小的详细方案...
  13. 关于Word文档忘记保护密码的强制解除办法
  14. 洛谷 P2119 魔法阵
  15. Android相机预览,指定区域显示预览框,在区域内出现人脸进行人脸识别,并抓拍人脸照片存在本地,CameraX,虹软人脸识别
  16. U盘在手,忘记任何密码都可找回!!
  17. kafka python 性能_使用 Python 监控 Kafka Consumer LAG
  18. Java的就业主要的三个方向你知道吗
  19. php 监听redis,php监听redis key失效触发回调事件
  20. 前端如何在H5页面调起微信支付

热门文章

  1. sublime text 3鼠标闪烁由竖线变为横线怎么处理?
  2. 11个最佳Ionic应用程序模板
  3. STM32芯片包下载教程
  4. jemalloc 编译
  5. 多比特杯第四届ACM程序设计竞赛同步赛
  6. C++:Hello C++!
  7. OCR证件识别及其衍生产品介绍
  8. 基于php061在线问卷调查系统
  9. H5活动页面抽奖源码
  10. 服务器装系统认不得硬盘,装系统的时候认不到硬盘的解决方法