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

        

        HTML2EXE 工具可以一键打包生成EXE可执行文件。可以打包任意HTML项目或者是一个网址为单个EXE文件,直接打开即可运行。支持KRPano全景VR项目、WebGL游戏项目、视频播放、,课件打包、网址打包等。

一、功能特点

类别序号功能
标题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.mzph.cn/pingmian/70463.shtml

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

相关文章

开启开源新时代:DeepSeek引领人工智能技术开放化

DeepSeek开源周&#xff1a;开启AI共享新时代 摘要 DeepSeek近日通过社交平台X宣布&#xff0c;将于下周启动为期五天的开源活动&#xff0c;每天公开一个核心代码库。这一消息迅速引发热议&#xff0c;被认为是人工智能迈向开放共享时代的关键一步。通过释放技术资源&#xff…

springboot多实例部署时,@Scheduled注释的方法重复执行

问题&#xff1a;springboot多实例部署时&#xff0c;Scheduled注释的方法重复执行 在 Spring Boot 中要实现 Redis 的SET NX EX命令&#xff0c;可以借助 Spring Data Redis 来完成。SET NX EX命令用于在键不存在时设置键值对&#xff0c;并同时设置过期时间。 <dependen…

DeepSeek赋能制造业:图表可视化从入门到精通

一、企业数据可视化之困 在数字化浪潮席卷全球的当下,商贸流通企业作为经济活动的关键枢纽,每天都在与海量数据打交道。从商品的采购、库存管理,到销售渠道的拓展、客户关系的维护,各个环节都源源不断地产生数据。这些数据犹如一座蕴含巨大价值的宝藏,然而,如何挖掘并利用…

紧随“可信数据空间”政策风潮,数造科技正式加入开放数据空间联盟

在全球数字化转型加速的背景下&#xff0c;数造科技凭借前瞻性战略眼光&#xff0c;正式加入开放数据空间联盟&#xff08;ODSA&#xff09;。这一决策&#xff0c;不仅是公司发展历程中的重要一步&#xff0c;更是我们积极响应行业发展趋势&#xff0c;致力于推动数据产业创新…

数学建模之数学模型-1:线性规划

文章目录 线性规划线性规划的基本概念线性规划的数学模型线性规划的标准模型对非标准形式标准化线性规划的典型建模&#xff1a;运输问题数学模型的建立 线性规划 线性规划的基本概念 线性规划问题可以分为两类问题&#xff1a; &#xff08;1&#xff09;如何合理地使用有限…

开源免费文档翻译工具 可支持pdf、word、excel、ppt

项目介绍 今天给大家推荐一个开源的、超实用的免费文档翻译工具&#xff08;DeeplxFile&#xff09;&#xff0c;相信很多人都有需要翻译文档的时刻&#xff0c;这款工具就能轻松解决你的需求。 它支持多种文档格式翻译&#xff0c;包括 Word、PDF、PPT、Excel &#xff0c;使…

Django Admin: 实现基于数据库实际值的动态过滤器

在 Django Admin 中,我们经常需要使用 list_filter 来为管理界面添加过滤功能。然而,有时我们希望过滤器能够动态地反映数据库中的实际值,而不是依赖于预定义的选项。本文将介绍如何实现一个基于数据库实际值的动态过滤器,以 ECR 仓库的区域过滤为例。 问题背景 在管理 E…

巧用GitHub的CICD功能免费打包部署前端项目

近年来&#xff0c;随着前端技术的发展&#xff0c;前端项目的构建和打包过程变得越来越复杂&#xff0c;占用的资源也越来越多。我有一台云服务器&#xff0c;原本打算使用Docker进行部署&#xff0c;以简化操作流程。然而&#xff0c;只要执行sudo docker-compose -f deploy/…

Python之装饰器二 带参数的装饰器

前言一、带参数的装饰器二、在装饰器里面传入参数总结 前言 暂无 一、带参数的装饰器 我们知道&#xff0c;不带参数的装饰其实就是在函数的头上添加装饰器时放一个名称&#xff0c;这种写法就默认了装饰器函数调的是被装饰函数自己&#xff0c;换句话说就是&#xff0c;大家…

Windows 主机与安卓设备网线直连配置教程

在一些特殊场景下&#xff0c;我们可能需要在 Windows 主机没有联网的情况下&#xff0c;与安卓设备通过网线直连进行通信。本文将详细介绍具体的配置步骤。 一、硬件准备 一根网线&#xff08;直通线或交叉线&#xff0c;具体取决于设备接口&#xff09;。 一台支持以太网连…

Linux文件系统与磁盘存储

目录 一、磁盘基础 二、磁盘的结构与工作原理 1. 磁盘的物理结构 2. 磁盘的工作原理 &#x1f352;磁道与扇区 &#xff1a; &#x1f347;磁盘如何找数据&#xff1f; 3. 磁盘的应用场景 &#x1f335;个人电脑 &#x1f33b;公司服务器 4. 逻辑块地址&#xff08;LB…

进程线程的创建、退出、回收

1. 进程相关知识点 1.1 进程创建 fork()&#xff1a; 功能&#xff1a;创建一个子进程。 返回值&#xff1a; 父进程中返回子进程的 PID。 子进程中返回 0。 失败返回 -1。 特点&#xff1a;子进程是父进程的副本&#xff0c;拥有独立的内存空间。 vfork()&#xff1a;…

解耦的艺术_应用架构中的解耦

文章目录 Pre解耦的技术演化应用架构中的解耦小结 Pre 解耦的艺术_通过DPI依赖倒置实现解耦 解耦的艺术_通过中间层映射实现解耦 解耦的技术演化 技术的演化史&#xff0c;也是一部解耦的历史。从最初的面向对象编程&#xff08;OOP&#xff09;到Spring框架的依赖注入&…

低概率发生调用`pthread_cond_wait`的线程没有被唤醒

低概率发生调用pthread_cond_wait的线程没有被唤醒 背景&#xff1a; 你是否也踩过坑&#xff0c;在A线程调用pthread_cond_wait等待&#xff0c;在B线程调用pthread_cond_signal唤醒A线程进行工作处理&#xff0c;然后在某一次用户产品反馈中发现了低概率问题。A线程像是卡住…

Python Cookbook-2.3 搜索和替换文件中的文本

任务 需要将文件中的某个字符串改变成另一个。 解决方案 字符串对象的 replace 方法提供了字符串替换的最简单的办法。下面的代码支持从一个特定的文件(或标准输入)读取数据&#xff0c;然后写人一个指定的文件(或标准输出): importos,sys nargs len(sys.argv) if not 3&l…

机器学习实战(5):决策树与随机森林——直观的分类与回归方法

第5集&#xff1a;决策树与随机森林——直观的分类与回归方法 在机器学习中&#xff0c;决策树&#xff08;Decision Tree&#xff09; 和 随机森林&#xff08;Random Forest&#xff09; 是两种直观且强大的算法&#xff0c;广泛应用于分类和回归任务。决策树通过一系列规则…

网站中内嵌腾讯元宝用deepseek

网站中内嵌元宝deepseek <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>BING搜</title> <meta name="description" content="不用学习就G搜索高级语法,即选即用…

draw.io:开源款白板/图表绘制利器

在工作和学习中&#xff0c;我们常常需要绘制各种图表&#xff0c;例如流程图、思维导图、网络拓扑图等等。一款功能强大且易于上手的图表绘制工具可以极大地提高我们的效率。今天&#xff0c;我要向大家推荐一款开源免费的图表绘制工具—— draw.io&#xff0c;并手把手教你如…

ES6箭头函数:从基础到进阶指南

目录 引言&#xff1a;新时代的函数表达 一、基础篇&#xff1a;语法与特性 1. 语法演进 2. 参数处理 3. 函数体形式 二、进阶特性深度解析 1. this绑定机制&#xff08;词法作用域&#xff09; 2. 不可构造特性 3. 与普通函数对比 三、实战应用场景 1. 数组高阶函数…

XML Schema 元素替换

XML Schema 元素替换 引言 XML(可扩展标记语言)是一种用于存储和传输数据的标记语言。XML Schema 是一种用于定义 XML 文档结构的语言,它描述了 XML 文档的结构、数据类型和约束。在处理 XML 文档时,有时需要对特定的元素进行替换,以满足特定的需求。本文将介绍 XML Sch…