HTML项目一键打包工具:HTML2EXE 最新版

HTML2EXE 工具可以一键打包生成EXE可执行文件。可以打包任意HTML项目或者是一个网址为单个EXE文件,直接打开即可运行。支持KRPano全景VR项目、WebGL游戏项目、视频播放、,课件打包、网址打包等。
下载地址:
最新版HTML2EXE首次发布下载地址
一、功能特点
| 类别 | 序号 | 功能 |
| 标题 | 1 | 支持程序图标自定义(支持png,jpg等文件作为图标) |
| 2 | 支持程序标题内容自定义 | |
| 3 | 支持程序标题高度自定义 | |
| 4 | 支持程序标题背景颜色自定义 | |
| 5 | 支持程序标题文字颜色自定义 | |
| 版权信息 | 1 | 支持版本号自定义 |
| 2 | 支持公司名称自定义 | |
| 3 | 支持软件名称自定义 | |
| 4 | 支持软件描述自定义 | |
| 程序样式 | 1 | 支持程序单实例模式 |
| 2 | 支持禁止窗口缩放功能 | |
| 3 | 支持程序窗口置顶功能 | |
| 4 | 支持程序启动最大化 | |
| 5 | 支持程序全屏(没有标题栏,也占用状态栏) | |
| 6 | 支持Tab模式,就是可以显示多栏(特别适合各种管理软件) | |
| 7 | 支持显示返回菜单 | |
| 8 | 支持显示图像相关菜单(拷贝等) | |
| 9 | 支持包含ABout对话框自定义 | |
| 10 | 支持开机自启动定义 | |
| 11 | 支持关闭后缩放至右下角托盘(程序不退出,退出通过右键退出菜单) | |
| 12 | 支持程序退出提示功能 | |
| 13 | 支持自动保持上次窗口位置大小功能 | |
| 浏览器 | 1 | 支持退出清理数据(默认退出清理) |
| 2 | 支持首页无网络提示功能 | |
| 3 | 支持禁止截屏功能 | |
| 4 | 支持API功能(关闭程序,系统注销,重启动等) | |
| 5 | 支持InPrivate模式,默认是禁止的。(不是https,程序就会提示,关闭就不会提示,默认是关闭的) | |
| 6 | 支持禁用调试模式(F12禁用) | |
| 7 | 支持自定义UA(User Agent)功能 | |
| 试用功能 | 1 | 支持按照时间授权试用功能 |
| 2 | 支持按照次数授权试用功能 | |
| 其它功能 | 1 | 支持绿色版本和安装程序功能 |
| 2 | 支持禁止触摸屏左右滑动切换页面功能 | |
| 3 | 支持生成的EXE进行压缩功能 | |
| 4 | 支持大容量网站功能(比如超过1G的项目) | |
| 5 | 支持显示器分辨率变化或者缩放参数变化提示程序重启动功能 | |
二、使用说明
1. 软件界面

2. 操作说明
A. 打包网址(URL地址)
第一步:输入网址
在 http(s)网址 编辑框中输入需要打包的URL地址,例如:http://www.baidu.com。注意编辑框前面的勾选框需要选上,选上表示此时输入的是网址。

第二步:选择生成的EXE文件保存路径及名称
点击文件夹图标,选择EXE文件名称及路径。


操作结果如下:

第三步:定义程序标题
此页可以完成整个标题以及版权信息的定义:

标题栏设置中可以设置标题栏的高度,默认是40;可以设置标题的文字内容,如果为空则默认会显示HTML项目中的Title作为标题栏。同时可以设置标题栏文字颜色以及整个标题栏的背景颜色。点击文字颜色和背景颜色可以完成颜色更改!
版权设置中可以设置程序的图标,图标支持的图片格式如下:ico,png,jpg,bmp等。可以设置生成的文件的版本号,版本号需要遵守windows的格式要求,就是4位数字。默认:1.0.0.0。
同时可以设置公司名称、软件名称、软件描述。以上信息会出现在程序右键属性页中。
演示项目选择如下:

第四步:打包
直接按下右下角绿色打包键,即可完成URL打包。

由于勾选了“生成后立即运行”,所以程序生成后就会立即运行起来!


B. 打包本地HTML(Web项目)
第一步:选择 index.html文件
去掉 http(s)网址 后的勾选框,选择Web项目中 index.html 文件所在的目录。选择完成后,程序会自动查找 index.html 文件是否存在,如果不存在则会提示,此时无法生成EXE程序。
生成程序的地址以及标题版权信息和 A. 打包网址(URL地址) 中的一样。

第二步:一键打包
直接按下右下角的绿色打包按键。

打包结果如下:

3、基础参数

| 序号 | 参数 | 说明 |
| 1 | http(s)网址 | 勾选就需要输入URL网址,否则输入本地Web项目的index.html文件所在目录。 默认是勾选状态,表示是输入URL网址 |
| 2 | 生成Exe文件 | 生成的EXE文件的目录及文件名称 |
| 3 | 窗口宽度 | 生成的EXE程序首次运行时窗体的像素宽度。默认:1920 |
| 4 | 窗口高度 | 生成的EXE程序首次运行时窗体的像素高度。默认:1080 |
| 5 | 表示生成完EXE文件后是否立即运行。默认勾选,表示立即运行 | |
| 6 | 打开结果文件目录 | 表示生成完EXE文件后是否立即打开文件所在的目录。默认不打开 |
| 7 | 压缩EXE | 表示将生成的EXE文件进行压缩。默认是不压缩。 |
4、高级参数

1)、单实例模式
勾选后,程序将只能启动一个实例,如果启动第二个实例,将会自动激活第一个实例,也就是说程序只能运行一个,不能启动多个。默认:不勾选。
2)、窗口缩放
勾选后,程序窗口将允许用户通过鼠标拖动进行放大缩小。默认:勾选。
3)、窗口置顶
勾选后,程序窗口将一直保持在其它窗口的上面。默认:不勾选。
4)、启动最大化
勾选后,程序启动后将自动处于窗口最大化。默认:不勾选。
5)、全屏
勾选后,程序窗体将占满全部屏幕,并且没有标题栏,同时覆盖系统的状态栏。默认:不勾选。
注意:该选项勾选后,启动最大化和窗口缩放将无效。在全屏状态下,如果需要退出程序,处理可以通过后面的API支持调用API以外,还可以通过ESC按键弹出推出确认菜单或者通过鼠标右键弹出退出菜单。

6)、显示返回菜单
勾选后,程序右键将会出现“返回”菜单(参见上图),否则不会出现。默认:不勾选。
7)、显示图像相关菜单
勾选后,在图像上按鼠标右键将会出现关于图像的相关菜单。默认:不勾选。

8)、Tab模式
勾选后,表示弹出的页面将会像浏览器一样,按照Tab的格式展示。默认:勾选。

前面的
可以关闭当前Tab.。
9)、InPrivate模式
勾选后,如果URL地址没有使用https访问,而是通过http访问的,对于某些网站浏览器会出现不安全提示信息。默认:不勾选。

10)、包含About框
勾选后,程序右键会出现About菜单,显示关于信息。默认:勾选。
11)、开机自启动
勾选后,程序启动一次以后,下次开机程序会自动启动。默认:不勾选。
12)、关闭缩至托盘
勾选后,如果关闭程序将不会退出程序,而是在系统的右下角托盘出显示一个图标,退出程序只能通过图标右键的退出菜单退出。默认:不勾选。

13)、退出清理数据
勾选后,退出程序时,会自动清理用户的缓存数据,在网站频繁更新时,建议勾选此项。默认:勾选。
14)、首页无网络提示
勾选后,如果没有网络会出现系统提示。默认:勾选。
15)、禁止截屏
勾选后,所有截屏软件无法截取程序界面。默认:不勾选。
16)、API支持
勾选后,可以通过jiavascript直接调用程序的相关功能。目前提供如下API:
| 序号 | 功能 | 函数 |
| 1 | 退出程序 | chrome.webview.hostObjects.Demo.CloseProgram(); |
| 2 | 关闭电脑 | chrome.webview.hostObjects.Demo.PowerOff(); |
| 3 | 注销 | chrome.webview.hostObjects.Demo.LogOff(); |
| 4 | 重启电脑 | chrome.webview.hostObjects.Demo.Reboot(); |
程序示例如下:
<!DOCTYPE html>
<html lang="zh">
<head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>控制面板</title> <style> body { display: flex; justify-content: center; align-items: center; height: 100vh; margin: 0; background-color: #f0f0f0; /* 背景颜色 */ } .button { background-color: #4CAF50; /* 按钮颜色 */ border: none; color: white; padding: 15px 32px; text-align: center; text-decoration: none; display: inline-block; font-size: 16px; margin: 10px; cursor: pointer; border-radius: 5px; transition: background-color 0.3s; } .button:hover { background-color: #45a049; /* 悬停效果 */ } </style> <script> async function closeProgram() { await chrome.webview.hostObjects.Demo.CloseProgram(); } async function powerOff() { await chrome.webview.hostObjects.Demo.PowerOff(); } async function logOff() { await chrome.webview.hostObjects.Demo.LogOff(); } async function reboot() { await chrome.webview.hostObjects.Demo.Reboot(); } </script>
</head>
<body> <div> <button class="button" onclick="closeProgram()">退出程序</button> <button class="button" onclick="powerOff()">关闭电脑</button> <button class="button" onclick="logOff()">注销</button> <button class="button" onclick="reboot()">重启电脑</button> </div>
</body>
</html>
17)、自动记录窗口位置信息
勾选后,下次打开程序还在上次打开的位置,并且窗口大小也一样。默认:勾选。
18)、禁用调试
勾选后,F12调试功能将被禁止。默认:勾选
19)、退出提示
勾选后,退出程序会提示用户确认,不会直接退出程序。默认:勾选。
20)、安装(Setup)
勾选后,程序将需要通过安装才能使用,否则将是绿色程序,无需安装直接使用。默认:不勾选。
21)、触摸滑动换页
勾选后,对于触摸屏,左右滑动会切换页面。默认:不勾选(禁止滑屏)
浏览器设置:自定义User Agent(UA)
通过设置UA,可以实现只在EXE程序中打开Web项目,后台可以根据UA进行个性化处理。
5、标题版权

1)、标题文字
可以设置程序窗口最上面标题的文字内容。
2)、文字颜色
标题文字的颜色,可以设置各种颜色。点击颜色可以直接进行颜色选择。默认:黑色
3)、背景颜色
可以设置标题栏的背景颜色。点击颜色可以直接进行颜色选择。默认:白色
4)、标题高度
可以设置标题的高度像素值。默认是:40
5)、程序图标
可以设置程序的图标,支持ico,png,jpg,bmp等格式。程序实际只支持ico格式,其他图片格式是经过图形转换成ico格式的。点击后面的文件夹图标可以选择图片,也可以拖动图片到编辑框中。
6)、版本号
生成的EXE程序的版本号,格式为4位整数,每个整数之间有一个圆点。例如:1.2.3.4。默认是:1.0.0.0
7)、公司名称
生成的EXE程序版权中的公司名称,体现在程序右键菜单中的属性界面。
8)、软件名称
生成的EXE程序版权中的软件名称,体现在程序右键菜单中的属性界面。
9)、软件描述
生成的EXE程序版权中的软件信息描述,体现在程序右键菜单中的属性界面。
6、授权参数

生成的EXE支持两种方式实现使用授权控制。第一种按照时间进行授权限制;第二种按照使用次数进行授权限制。
如果需要进行授权,只需要勾选【激活参数】- 【需要激活(一机一码)】。激活文件生成需要使用EXE文件的发送回自己电脑的机器码,然后可以通过激活码计算,可以生成一个激活文件,然后将这个激活文件发送给使用者激活就可以激活。
相关文章:
HTML项目一键打包工具:HTML2EXE 最新版
HTML2EXE 工具可以一键打包生成EXE可执行文件。可以打包任意HTML项目或者是一个网址为单个EXE文件,直接打开即可运行。支持KRPano全景VR项目、WebGL游戏项目、视频播放、,课件打包、网址打包等。 下载地址: 最新版HTML2EXE首次发布下载地址 一、功能特点…...
BGP配置华为——路径优选验证
实验拓扑 实验要求 实现通过修改AS-Path属性来影响路径选择实现通过修改Local_Preference属性来影响路径选择实现通过修改MED属性来影响路径选择实现通过修改preferred-value属性来影响路径选择 实验配置与效果 1.改名与IP配置 2.as300配置OSPF R3已经学到R2和R4的路由 3.…...
深度学习基础--ResNet网络的讲解,ResNet50的复现(pytorch)以及用复现的ResNet50做鸟类图像分类
🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 前言 如果说最经典的神经网络,ResNet肯定是一个,这篇文章是本人学习ResNet的学习笔记,并且用pytorch复现了ResNet50&…...
TMDS视频编解码算法
因为使用的是DDR进行传输,即双倍频率采样,故时钟只用是并行数据数据的5倍,而不是10倍。 TMDS算法流程: 视频编码TMDS算法流程实现: timescale 1 ps / 1ps //DVI编码通常用于视频传输,将并行数据转换为适合…...
深度解析SmartGBD助力Android音视频数据接入GB28181平台
在当今数字化时代,视频监控与音视频通信技术在各行各业的应用愈发广泛。GB28181协议作为中国国家标准,为视频监控设备的互联互通提供了规范,但在实际应用中,许多Android终端设备并不具备国标音视频能力,这限制了其在相…...
前端兼容处理接口返回的文件流或json数据
参考文档:JavaScript | MDN 参考链接:Blob格式转json格式,拿到后端返回的json数据_blob转json-CSDN博客 参考链接:https://juejin.cn/post/7117939029567340557 场景:导入上传文件,导入成功,…...
Eclipse 透视图 (Perspective)
Eclipse 透视图 (Perspective) Eclipse 是一款强大的集成开发环境(IDE),广泛应用于 Java 开发领域。其中,透视图(Perspective)是 Eclipse 中的一个核心概念,它将不同的工具和视图组合在一起,以便开发者能够更高效地完成特定的开发任务。本文将详细介绍 Eclipse 透视图…...
嵌入式硬件篇---滤波器
文章目录 前言一、模拟电子技术中的滤波器1. 基本概念功能实现方式 2. 分类按频率响应低通滤波器高通滤波器带通滤波器带阻滤波器 按实现方式无源滤波器有源滤波器 3. 设计方法巴特沃斯滤波器(Butterworth)切比雪夫滤波器(Chebyshevÿ…...
从零到一学习c++(基础篇--筑基期十一-类)
从零到一学习C(基础篇) 作者:羡鱼肘子 温馨提示1:本篇是记录我的学习经历,会有不少片面的认知,万分期待您的指正。 温馨提示2:本篇会尽量用更加通俗的语言介绍c的基础,用通俗的语言去…...
Java基础常见的面试题(易错!!)
面试题一:为什么 Java 不支持多继承 Java 不支持多继承主要是为避免 “菱形继承问题”(又称 “钻石问题”),即一个子类从多个父类继承到同名方法或属性时,编译器无法确定该调用哪个父类的成员。同时,多继承…...
DPVS-2:单臂负载均衡测试
上一篇编译安装了DPVS,这一篇开启DPVS的负载均衡测试 : 单臂 FULL NAT模式 拓扑-单臂 单臂模式 DPVS 单独物理机 CLINET,和两个RS都是另一个物理机的虚拟机,它们网卡都绑定在一个桥上br0 , 二层互通。 启动DPVS …...
C#中提供的多种集合类以及适用场景
在 C# 中,有多种集合类可供使用,它们分别适用于不同的场景,部分代码示例提供了LeetCode相关的代码应用。 1. 数组(Array) 特点 固定大小:在创建数组时需要指定其长度,之后无法动态改变。连续存储…...
【蓝桥杯集训·每日一题2025】 AcWing 6135. 奶牛体检 python
6135. 奶牛体检 Week 1 2月21日 农夫约翰的 N N N 头奶牛站成一行,奶牛 1 1 1 在队伍的最前面,奶牛 N N N 在队伍的最后面。 农夫约翰的奶牛也有许多不同的品种。 他用从 1 1 1 到 N N N 的整数来表示每一品种。 队伍从前到后第 i i i 头奶牛的…...
【为什么用pg数据库用 != null 过滤不出null值】
为什么用pg数据库用 ! null 过滤不出null值 1. NULL 的特殊性质2. 为什么 ! null 无效3. 正确的过滤 NULL 的方式示例 4. 为什么 IS NULL 和 IS NOT NULL 有效5. 示例对比6. 总结 在 PostgreSQL 中,使用 ! null 过滤不出 NULL 值的原因与 SQL 标准中 NULL 的特殊性质…...
Classic Control Theory | 12 Real Poles or Zeros (第12课笔记-中文版)
笔记链接:https://m.tb.cn/h.Tt876SW?tkQaITejKxnFLhttps://m.tb.cn/h.Tt876SW?tkQaITejKxnFL...
Kubernetes开发环境minikube | 开发部署MySQL单节点应用
minikube是一个主要用于开发与测试Kubernetes应用的运行环境 本文主要描述在minikube运行环境中部署MySQL单节点应用 minikube start --force kubectl get nodes 如上所示,启动minikube单节点运行环境 minikube ssh docker pull 如上所示,从MySQL官…...
大厂数据仓库数仓建模面试题及参考答案
目录 什么是数据仓库,和数据库有什么区别? 数据仓库的基本原理是什么? 数据仓库架构是怎样的? 数据仓库分层(层级划分),每层做什么?分层的好处是什么?数据分层是根据什么?数仓分层的原则与思路是什么? 数仓建模常用模型有哪些?区别、优缺点是什么?星型模型和雪…...
腾讯SQL面试题解析:如何找出连续5天涨幅超过5%的股票
腾讯SQL面试题解析:如何找出连续5天涨幅超过5%的股票 作者:某七年数据开发工程师 | 2025年02月23日 关键词:SQL窗口函数、连续问题、股票分析、腾讯面试题 一、问题背景与难点拆解 在股票量化分析场景中,"连续N天满足条件"是高频面试题类型。本题要求在单表stoc…...
安装可视化jar包部署平台JarManage
一、下载 下载地址:JarManage 发行版 - Gitee.com 🚒 下载 最新发行版 下载zip的里面linux和windows版本都有 二、运行 上传到服务器,解压进入目录 🚚 执行java -jar jarmanage-depoly.jar 命令运行 java -jar jarmanage-dep…...
基于数据可视化+SpringBoot+安卓端的数字化OA公司管理平台设计和实现
博主介绍:硕士研究生,专注于信息化技术领域开发与管理,会使用java、标准c/c等开发语言,以及毕业项目实战✌ 从事基于java BS架构、CS架构、c/c 编程工作近16年,拥有近12年的管理工作经验,拥有较丰富的技术架…...
输入搜索、分组展示选项、下拉选取,全局跳转页,el-select 实现 —— 后端数据处理代码,抛砖引玉展思路
详细前端代码写于上一篇:输入搜索、分组展示选项、下拉选取,el-select 实现:即输入关键字检索,返回分组选项,选取跳转到相应内容页 —— VUE项目-全局模糊检索 【效果图】:分组展示选项 >【去界面操作体…...
性能巅峰对决:Rust vs C++ —— 速度、安全与权衡的艺术
??关注,带你探索Java的奥秘!?? ??超萌技术攻略,轻松晋级编程高手!?? ??技术宝库已备好,就等你来挖掘!?? ??订阅,智趣学习不孤单!?? ??即刻启航,编…...
unity学习53:UI的子容器:面板panel
目录 1 UI的最底层容器:canvas 1.1 UI的最底层容器:canvas 1.2 UI的合理结构 2 UI的子容器:面板panel 2.1 创建panel 2.2 面板的本质: image ,就是一个透明的图片,1个空容器 3 面板的属性 4 面板的…...
4-知识图谱的抽取与构建-4_2实体识别与分类
🌟 知识图谱的实体识别与分类🔥 🔍 什么是实体识别与分类? 实体识别(Entity Recognition)是从文本中提取出具体的事物,如人名、地名、组织名等。分类(Entity Classification&#x…...
elasticsearch在windows上的配置
写在最前面: 上资源 第一步 解压: 第二步 配置两个环境变量 第三步 如果是其他资源需要将标蓝的文件中的内容加一句 xpack.security.enabled: false 不同版本的yaml文件可能配置不同,末尾加这个 xpack.security.enabled: true打开bin目…...
详解分布式ID实践
引言 分布式ID,所谓的分布式ID,就是针对整个系统而言,任何时刻获取一个ID,无论系统处于何种情况,该值不会与之前产生的值重复,之后获取分布式ID时,也不会再获取到与其相同的值,它是…...
如何在 Vue 项目中为 `el-pagination` 设置中文
文章目录 前言1. 安装 Element Plus2. 引入中文语言包3. 配置中文语言环境4. 使用 el-pagination 组件5. 确保其他组件支持中文6. 语言切换(可选)总结 前言 在 Vue 项目中,Element Plus 是一个流行的 UI 组件库,它提供了许多常用…...
PostgreSQL:更新字段慢
目录标题 PostgreSQL 慢查询优化与 pg_stat_statements 使用1. 启用慢查询日志2. 使用 pg_stat_statements 扩展收集查询统计信息3. 查找执行时间较长的查询4. 分析慢查询的执行计划5. 优化查询6. 检查并发连接和系统资源7. 进一步优化8. 查看某条SQL1. **如何生成 query_id**2…...
【Rust中级教程】2.8. API设计原则之灵活性(flexible) Pt.4:显式析构函数的问题及3种解决方案
喜欢的话别忘了点赞、收藏加关注哦(加关注即可阅读全文),对接下来的教程有兴趣的可以关注专栏。谢谢喵!(・ω・) 说句题外话,这篇文章一共5721个字,是我截至目前写的最长的一篇文章&a…...
【复习】Redis
数据结构 Redis常见的数据结构 String:缓存对象Hash:缓存对象、购物车List:消息队列Set:点赞、共同关注ZSet:排序 Zset底层? Zset底层的数据结构是由压缩链表或跳表实现的 如果有序集合的元素 < 12…...
