点击vue页面链接打开本地exe文件
应用场景:我们的项目要将其他合作公司的项目加到我们项目中,当然不是代码整合,是点击对用系统菜单能够进入对应系统的页面。问题是某些公司做的是.exe这种c端的,现改为b端的已经来不及了,简直是难为我胖虎啊。后来想一个折中的办法,点击菜单出一个带链接的页面(会提示将打开本地某exe应用),然后再点击此链接就直接打开了这个exe应用。勉勉强强应该是可以交付。思路:在web网页中调用本地应用程序的思路..
应用场景:我们的项目要将其他合作公司的项目加到我们项目中,当然不是代码整合,是点击对用系统菜单能够进入对应系统的页面。问题是某些公司做的是.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。
更多推荐
所有评论(0)