web端启动本地exe客户端

本文介绍了如何在web端兼容Chrome和IE浏览器启动本地exe客户端。通过注册自定义协议,结合批处理生成注册表文件,实现在网页中通过链接调用客户端。详细步骤包括批处理生成注册表、注册自定义协议以及web端调用的实现方法。
摘要由CSDN通过智能技术生成

1. 背景

项目中常用浏览器有Chrome和IE,对于web端启动本地exe客户端。早期,Chrome和IE都提供了ActiveXObject对象,以它的exec接口,只需传入本地exe客户端所在安装路径为参数便可启动客户端。现今,Chrome摒弃了该方式,IE仍有保留。

2. 案例使用场景

本案例主要实现兼容当前Chrome和IE浏览器,web端启动本地exe客户端的一种实现方案。

3. 案例实现

3.1 原理

在注册表中注入自定义的协议,然后web端通过该协议调用启动客户端。

3.2 批处理生成注册表文件

以下批处理示例文件,实现生成打开记事本notepad.exe所需注册表文件,记事本安装目录为“C:\Windows\system32”,批处理文件命令行内容如下:

OpenClient.bat文件:

1.setlocal enabledelayedexpansion
2.rem 如果注册表文件存在则删除
3.del OpenClient.reg
4.set str1=^\
5.set str2=^\^\
6.for /f "tokens=*" %%i in ("%~dp0") do (
7.set regs=%%i
8.set regs=!regs:%str1%=%str2%!
9.
10.echo Windows Registry Editor Version 5.00>>OpenClient.reg
11.echo [HKEY_CLASSES_ROOT\OpenClient]>>OpenClient.reg
12.e
  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值