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

news2025/2/25 19:48:53

        

        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、基础参数

序号参数说明
1http(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文件的发送回自己电脑的机器码,然后可以通过激活码计算,可以生成一个激活文件,然后将这个激活文件发送给使用者激活就可以激活。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2306002.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

BGP配置华为——路径优选验证

实验拓扑 实验要求 实现通过修改AS-Path属性来影响路径选择实现通过修改Local_Preference属性来影响路径选择实现通过修改MED属性来影响路径选择实现通过修改preferred-value属性来影响路径选择 实验配置与效果 1.改名与IP配置 2.as300配置OSPF R3已经学到R2和R4的路由 3.…

深度学习基础--ResNet网络的讲解,ResNet50的复现(pytorch)以及用复现的ResNet50做鸟类图像分类

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 前言 如果说最经典的神经网络&#xff0c;ResNet肯定是一个&#xff0c;这篇文章是本人学习ResNet的学习笔记&#xff0c;并且用pytorch复现了ResNet50&…

TMDS视频编解码算法

因为使用的是DDR进行传输&#xff0c;即双倍频率采样&#xff0c;故时钟只用是并行数据数据的5倍&#xff0c;而不是10倍。 TMDS算法流程&#xff1a; 视频编码TMDS算法流程实现&#xff1a; timescale 1 ps / 1ps //DVI编码通常用于视频传输&#xff0c;将并行数据转换为适合…

深度解析SmartGBD助力Android音视频数据接入GB28181平台

在当今数字化时代&#xff0c;视频监控与音视频通信技术在各行各业的应用愈发广泛。GB28181协议作为中国国家标准&#xff0c;为视频监控设备的互联互通提供了规范&#xff0c;但在实际应用中&#xff0c;许多Android终端设备并不具备国标音视频能力&#xff0c;这限制了其在相…

前端兼容处理接口返回的文件流或json数据

参考文档&#xff1a;JavaScript | MDN 参考链接&#xff1a;Blob格式转json格式&#xff0c;拿到后端返回的json数据_blob转json-CSDN博客 参考链接&#xff1a;https://juejin.cn/post/7117939029567340557 场景&#xff1a;导入上传文件&#xff0c;导入成功&#xff0c;…

Java基础常见的面试题(易错!!)

面试题一&#xff1a;为什么 Java 不支持多继承 Java 不支持多继承主要是为避免 “菱形继承问题”&#xff08;又称 “钻石问题”&#xff09;&#xff0c;即一个子类从多个父类继承到同名方法或属性时&#xff0c;编译器无法确定该调用哪个父类的成员。同时&#xff0c;多继承…

DPVS-2:单臂负载均衡测试

上一篇编译安装了DPVS&#xff0c;这一篇开启DPVS的负载均衡测试 &#xff1a; 单臂 FULL NAT模式 拓扑-单臂 单臂模式 DPVS 单独物理机 CLINET&#xff0c;和两个RS都是另一个物理机的虚拟机&#xff0c;它们网卡都绑定在一个桥上br0 &#xff0c; 二层互通。 启动DPVS …

Classic Control Theory | 12 Real Poles or Zeros (第12课笔记-中文版)

笔记链接&#xff1a;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 如上所示&#xff0c;启动minikube单节点运行环境 minikube ssh docker pull 如上所示&#xff0c;从MySQL官…

安装可视化jar包部署平台JarManage

一、下载 下载地址&#xff1a;JarManage 发行版 - Gitee.com &#x1f692; 下载 最新发行版 下载zip的里面linux和windows版本都有 二、运行 上传到服务器&#xff0c;解压进入目录 &#x1f69a; 执行java -jar jarmanage-depoly.jar 命令运行 java -jar jarmanage-dep…

基于数据可视化+SpringBoot+安卓端的数字化OA公司管理平台设计和实现

博主介绍&#xff1a;硕士研究生&#xff0c;专注于信息化技术领域开发与管理&#xff0c;会使用java、标准c/c等开发语言&#xff0c;以及毕业项目实战✌ 从事基于java BS架构、CS架构、c/c 编程工作近16年&#xff0c;拥有近12年的管理工作经验&#xff0c;拥有较丰富的技术架…

输入搜索、分组展示选项、下拉选取,全局跳转页,el-select 实现 —— 后端数据处理代码,抛砖引玉展思路

详细前端代码写于上一篇&#xff1a;输入搜索、分组展示选项、下拉选取&#xff0c;el-select 实现&#xff1a;即输入关键字检索&#xff0c;返回分组选项&#xff0c;选取跳转到相应内容页 —— VUE项目-全局模糊检索 【效果图】&#xff1a;分组展示选项 >【去界面操作体…

性能巅峰对决:Rust vs C++ —— 速度、安全与权衡的艺术

??关注&#xff0c;带你探索Java的奥秘&#xff01;?? ??超萌技术攻略&#xff0c;轻松晋级编程高手&#xff01;?? ??技术宝库已备好&#xff0c;就等你来挖掘&#xff01;?? ??订阅&#xff0c;智趣学习不孤单&#xff01;?? ??即刻启航&#xff0c;编…

unity学习53:UI的子容器:面板panel

目录 1 UI的最底层容器&#xff1a;canvas 1.1 UI的最底层容器&#xff1a;canvas 1.2 UI的合理结构 2 UI的子容器&#xff1a;面板panel 2.1 创建panel 2.2 面板的本质&#xff1a; image &#xff0c;就是一个透明的图片&#xff0c;1个空容器 3 面板的属性 4 面板的…

4-知识图谱的抽取与构建-4_2实体识别与分类

&#x1f31f; 知识图谱的实体识别与分类&#x1f525; &#x1f50d; 什么是实体识别与分类&#xff1f; 实体识别&#xff08;Entity Recognition&#xff09;是从文本中提取出具体的事物&#xff0c;如人名、地名、组织名等。分类&#xff08;Entity Classification&#x…

elasticsearch在windows上的配置

写在最前面&#xff1a; 上资源 第一步 解压&#xff1a; 第二步 配置两个环境变量 第三步 如果是其他资源需要将标蓝的文件中的内容加一句 xpack.security.enabled: false 不同版本的yaml文件可能配置不同&#xff0c;末尾加这个 xpack.security.enabled: true打开bin目…

详解分布式ID实践

引言 分布式ID&#xff0c;所谓的分布式ID&#xff0c;就是针对整个系统而言&#xff0c;任何时刻获取一个ID&#xff0c;无论系统处于何种情况&#xff0c;该值不会与之前产生的值重复&#xff0c;之后获取分布式ID时&#xff0c;也不会再获取到与其相同的值&#xff0c;它是…

【Rust中级教程】2.8. API设计原则之灵活性(flexible) Pt.4:显式析构函数的问题及3种解决方案

喜欢的话别忘了点赞、收藏加关注哦&#xff08;加关注即可阅读全文&#xff09;&#xff0c;对接下来的教程有兴趣的可以关注专栏。谢谢喵&#xff01;(&#xff65;ω&#xff65;) 说句题外话&#xff0c;这篇文章一共5721个字&#xff0c;是我截至目前写的最长的一篇文章&a…

【复习】Redis

数据结构 Redis常见的数据结构 String&#xff1a;缓存对象Hash&#xff1a;缓存对象、购物车List&#xff1a;消息队列Set&#xff1a;点赞、共同关注ZSet&#xff1a;排序 Zset底层&#xff1f; Zset底层的数据结构是由压缩链表或跳表实现的 如果有序集合的元素 < 12…

STM32使用NRF2401进行数据传送

NRF2401是一款由Nordic Semiconductor公司生产的单片射频收发芯片&#xff0c;以下是关于它的详细介绍&#xff1a; 一、主要特点 工作频段&#xff1a;NRF2401工作于2.4~2.5GHz的ISM&#xff08;工业、科学和医疗&#xff09;频段&#xff0c;该频段无需申请即可使用&#xf…