【知识整理】网页a标签打开本地exe程序

最近在做项目的时候,遇到了一个需求,是需要前端打开本地安装的exe客户端软件,并且需要传参数,进行客户端免密登陆。刚开始碰到这个需求的时候,一脸茫然,不知道怎么做,后来通过问大佬和网上搜索找到了一个简单的方法,并且已经实现了我的需求。

1.打开注册表 win+r

《【知识整理】网页a标签打开本地exe程序》
进入注册表以后,界面如下:
《【知识整理】网页a标签打开本地exe程序》

2.在HKEY_CLASSES_ROOT新建项

在注册表的最上面HKEY_CLASSES_ROOT 右键——>新建——>项 项名称可以自己定义,这里我把名字命名为:IflytekAudioScheduler

点击IflytekAudioScheduler右键新建——>项,依次建立 如图所示的项
《【知识整理】网页a标签打开本地exe程序》

双击IflytekAudioScheduler,在空白处右键 新建——>字符串值,然后双击名称就可以编辑,如图所示编辑:

《【知识整理】网页a标签打开本地exe程序》

然后编辑IflytekAudioScheduler下面的DefaultiIcon和command里面的内容:

DefaultIcon里的内容修改

《【知识整理】网页a标签打开本地exe程序》
在command里执行同样的操作:

《【知识整理】网页a标签打开本地exe程序》

数据里面填”C:\Program Files (x86)\智慧语音助手\IflytekAudioAssistant.exe” “%1”,安装路径后面要加空格,然后”%1″表示传参,具体传什么参数,需要和客户端人员约定好

操作完成!

在网页中输入:IflytekAudioAssistant:\ 即可打开exe程序.

3.例子

// a标签
<a :href="`IflytekAudioScheduler://${application.serverIp}-${application.token}`"></a>
// 和后端约定好的传参
${ application.serverIp}-${ application.token}
4.注意事项
  • 上面是手动添加注册表,然后用a标签来调用的,我这边是和客户端人员约定好,当安装客户端的时候,自动将注册表注册好,前端取注册表里面固定的协议就好
  • 在做项目的时候,项目传参我写的是IflytekAudioScheduler://这个双斜杠后面的值,但是实际上客户端人员获取的参数前缀还包括了IflytekAudioScheduler://,这个问题,我们排查了很久

参考文档: 用网页打开本地exe程序.

    原文作者:记性不好的小姑娘
    原文地址: https://blog.csdn.net/weixin_38802323/article/details/107928554
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞