点击vue页面链接打开本地exe文件
应用场景:我们的项目要将其他合作公司的项目加到我们项目中,当然不是代码整合,是点击对用系统菜单能够进入对应系统的页面。问题是某些公司做的是.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文件相关推荐
- 浏览器网页链接打开本地exe程序
浏览器网页超链接打开本地exe程序的方法 一 .加注册表## 新建 aclient.reg 文件,加入以下代码,双击运行aclient.reg,就会将以下信息加到注册表中 需要修改的信息 { acli ...
- 使用html打开本地exe文件
1.首先新建一个reg和html文件 2. 注册表reg文件内容如下图所示,将路径改成自己需要打开文件的路径 3.html文件如下图所示 4.双击注册表(reg)文件 点击是 5.再打开html文件 ...
- 通过浏览器打开本地exe应用(支持任意浏览器)
IE浏览器下打开指定路径的EXE文件: function Run(strPath) {//alert(strPath);try {var objShell = new ActiveXObject(&q ...
- Android实现通过浏览器点击链接打开本地应用(APP)
Android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据 今天老大给我提了一个需求叫我调研一下,他已经测试了iOS平台上是可以的,需求很简单就是在系统浏览器中通过输入一个uri ...
- html调用点击运行本地py文件,实现HTML调用打开本地软件文件
有时候我们想要实现一个功能,就是在HTML页面点击一个链接就能调用打开本地可执行文件.就像腾讯QQ.迅雷这种. 而实现这种功能其实也很简单,就是需要我们添加修改注册表,实现自定义URL Protoco ...
- html5页面中打开本地app,如果没有跳转下载页面的解决方案
需求效果 在推广网页上用户点击产品的详细信息时,判断出这个用户手机上是否安装自己的app如果安装了直接自动打开手机内的app应用,若没有则跳转app的下载页 技术实现 直接用window.locati ...
- 通过浏览器链接打开本地应用(APP)
前言:业务场景,一个分享出去的h5界面通过页面内某个事件的触发,启动目标app并执行相关逻辑处理或做其他页面跳转(如:跳应用市场下载应用等).下面是我在企业开发过程中,实操的记录,对于有这块需求的朋友 ...
- 浏览器打开本地exe
浏览器打开本地exe程序有很多方法ActiveXObject方法只支持IE,谷歌.火狐等浏览器并不支持此操作. 网上搜了很多资料还有自己加注册表方法的比如: http://blog.csdn.net/ ...
- python stl文件_打开本地STL文件并创建webgl使用的geometry
需求 打开本地STL文件 一个独立基于webgl的viewer,会被别的网站重用 将打开文件的数据传输给viewer,并且在文件加载的时候显示进度条 解决方案 #1可以使用传统的html5 api来打 ...
- 【教程】关于打开一些exe文件时,打开方式为microsoft store的解决办法
[教程]关于打开一些exe文件时,打开方式为microsoft store的解决办法 前言 解决 ---------------- 版权声明:本文为CSDN博主「SogK1997」的原创文章,遵循CC ...
最新文章
- EdgeBERT:极限压缩bert
- [C#1] 9-委托
- redis设置主从复制-slave Replication--解决报错:(error) READONLY You can't write against a read only slave.
- 双指针算法(四):力扣 88.合并两个有序数组 | 经典例题
- [五]java函数式编程归约reduce概念原理 stream reduce方法详解 reduce三个参数的reduce方法如何使用...
- c语言编程获取摄像头图像,OpenCV 获取摄像头图像数据并显示
- 对象内存布局 (15)
- java gis项目_记录:GIS常用开发工具
- Fastjson 1.2.22-24 反序列化漏洞分析
- win10系统可禁用的服务器,Win10系统SysMain服务是什么?Win10系统SysMain能不能禁用?...
- 论保留地址与私有地址
- win10计算机管理 分区,win10系统自带磁盘管理工具调整硬盘分区大小的详细方案...
- 关于Word文档忘记保护密码的强制解除办法
- 洛谷 P2119 魔法阵
- Android相机预览,指定区域显示预览框,在区域内出现人脸进行人脸识别,并抓拍人脸照片存在本地,CameraX,虹软人脸识别
- U盘在手,忘记任何密码都可找回!!
- kafka python 性能_使用 Python 监控 Kafka Consumer LAG
- Java的就业主要的三个方向你知道吗
- php 监听redis,php监听redis key失效触发回调事件
- 前端如何在H5页面调起微信支付