web端调起Windows系统应用程序(exe执行文件),全面兼容所有浏览器
1. 首先,你要有一个exe可执行文件
2. 创建注册表
创建注册表有两种方式(以“MyApp.exe”为例):
方式一:可视化编辑
Win+R 打开运行,输入 regedit 并回车,进入注册表编辑器
新建注册表(可以仿照已有的注册表进行创建)
在 HKEY_CLASSES_ROOT 下面新建一个 MyApp 项
编辑目录的默认属性,数据为 MyApp (应用名称,可自定义)
新建一个字符串值,名称为 URL Protocol,数据为 D:/Program Files/MyApp/MyApp.exe
在 MyApp 下面新建一个项,名称为 DefaultIcon,编辑该目录的默认属性,数据为 D:/Program Files/MyApp/MyApp.exe,1
在 MyApp 下面再新建一个项,名称为 Shell
在 Shell 下面再新建一个项,名称为 Open
在 Open 下面再新建一个项,名称为 Command,编辑该目录的默认属性,数据为 "D:/Program Files/MyApp/MyApp.exe""%1"
方式二:reg文件编写并注入
创建后缀为 .reg 的文件,用记事本编辑内容如下:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\DuPan]
"URL Protocol"="D:\\Program Files\\MyApp\\MyApp.exe"
@="MyApp"
[HKEY_CLASSES_ROOT\DuPan\DefaultIcon]
@="D:\\Program Files\\MyApp\\MyApp.exe,1"
[HKEY_CLASSES_ROOT\DuPan\shell]
[HKEY_CLASSES_ROOT\DuPan\shell\open]
[HKEY_CLASSES_ROOT\DuPan\shell\open\command]
@="\"D:\\Program Files\\MyApp\\MyApp.exe\" \"%1\""
1
2
3
4
5
6
7
8
9
10
保存后双击执行,导入注册表
3. web调用
HTML调用使用a标签,格式为:应用名://参数
<a href="MyApp://xxx"></a>
————————————————
版权声明:本文为CSDN博主「Robin_zero」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Robin_star_/article/details/79971863
web端调起Windows系统应用程序(exe执行文件),全面兼容所有浏览器的更多相关文章
- 在WINDOWS任务计划程序下执行PHP文件 PHP定时功能的实现
最近需要做一个定时任务功能,从网站找了很多相关的代码,windows实现方法综合起来大概就两种, 一.使用PHP ignore_user_abort 函数 即使关掉浏览器也能正常运行:(个人感觉PHP ...
- windows系统下使用bat脚本文件设置 JDK 系统环境变量
号开头的行不要写在bat文件中 # java_init.bat # 注意文件换行符是windows系统下的(CR LF),文件编码是ANSI # path变量追加这个可以拓展到tomcat,mysql ...
- Python3.x:打包为exe执行文件(window系统)
Python3.x:打包为exe执行文件(window系统) window系统下发布: 一.安装pyinstaller(PyInstaller 3.3.1) cmd安装命令: pip install ...
- [转]Windows系统下批量重命名文件(bat命令版本)
原文地址:https://jingyan.baidu.com/article/6dad507524bdcba122e36e44.html 我们有时候会遇到大量文件需要重命名,Windows系统下右键菜 ...
- 基于 Web 端 3D 地铁站可视化系统
前言 工业互联网,物联网,可视化等名词在我们现在信息化的大背景下已经是耳熟能详,日常生活的交通,出行,吃穿等可能都可以用信息化的方式来为我们表达,在传统的可视化监控领域,一般都是基于 Web SCAD ...
- 在windows系统上安装VMware Workstation虚拟机,然后在虚拟机VMware Workstation上安装linux系统,在linux系统安装xshell的服务端,在windows系统上安装xshell。用windows系统上的xshell连接到linux
第一步:安装xshell: 去百度 xshell ,然后安装一下就可以了.就是普通的软件安装,在这里不做过多的接收. 第二步:安装虚拟机VMware Workstation 百度安装,不做过介绍 ...
- Jenkins修改端口号(windows系统)
windows下改端口号: Jenkins安装成功后,默认的端口为8080. 如果该端口号与其他服务的端口号冲突,则需要更改Jenkins的端口号. 具体方法为: 修改Jenkins安装目录下的 je ...
- web端调百度地图页面
在点击进入地图的入口(下面数据是vue渲染的数据) <a class="navigation" v-if="merchant.longitude && ...
- windows系统编辑过的脚本文件,在linxu上执行报错 /bin/sh^M: bad interpreter: No such file or directory
如题! 现象: 当时的场景是这样的:我在IDEA中编辑了项目中的脚本sh,然后利用maven打成zip包.把zip包上传到linux服务器解压运行. 当在linux服务器上运行该sh脚本文件时,提示错 ...
随机推荐
- Shell脚本之sed的使用
1.sed命令:主要作用是查找:新增 删除 和修改替换. user.txt daokr#cat user.txt ID Name Sex Age zhang M wang G cheng M huah ...
- python 路径引用问题
文件结构 入口文件· 将当前文件的父级,加入搜索目录里面 import sys import os current_dir = os.path.abspath(os.path.dirname(__fi ...
- 区块链阶段1-Linux基础- 2 Linux文件系统
2.1 什么是文件系统 文件系统是操作系统在磁盘或分区上组织文件的方法和数据结构.负责对磁盘空间进行组织和分配,存储文件数据,并对其提供保护和检索服务.学习Linux,首先需要了解整个 Linux 文 ...
- TCP协议怎么工作的?
三次握手过程: 第一次 第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认:SYN:同步序列编号(Synchronize Sequence N ...
- Elasticsearch单机部署
1.下载安装包 下载地址:https://www.elastic.co/downloads/elasticsearch 我这里下载的是 elasticsearch-6.4.0.tar.gz保存至/op ...
- Java RabbitMQ配置和使用,基于SpringBoot
package rabbitmq.demo; import com.rabbitmq.client.AMQP; import org.junit.Test; import org.junit.runn ...
- JDK提供的原子类原理与使用
原子更新基本类型 原子更新数组 原子更新抽象类型 原子更新字段 原子更新基本类型: package com.roocon.thread.t8; import java.util.concurrent. ...
- windows命令行操作
一.打开方式 - 开始菜单 --> 运行 --> 输入cmd --> 回车 二.常用的指令 dir - 列出当前目录 ...
- Unity编辑器环境在Inspector面板中显示变量
Serialize功能Unity3D 中提供了非常方便的功能可以帮助用户将 成员变量 在Inspector中显示,并且定义Serialize关系. 简单的说,在没有自定义Inspector的情况下所有 ...
- 使用idea创建第一个springboot项目
版权声明:版权归作者所有,转载请注明出处. https://blog.csdn.net/qq_34205356/article/details/81098354 前言:如今springboot越来越火 ...