点击vue页面链接打开本地exe文件

  • Post author:
  • Post category:vue



应用场景:

我们的项目要将其他合作公司的项目加到我们项目中,当然不是代码整合,是点击对用系统菜单能够进入对应系统的页面。问题是某些公司做的是.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。



版权声明:本文为DamonREN原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。