惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

罗磊的独立博客
大猫的无限游戏
大猫的无限游戏
WordPress大学
WordPress大学
酷 壳 – CoolShell
酷 壳 – CoolShell
T
Tailwind CSS Blog
Engineering at Meta
Engineering at Meta
MongoDB | Blog
MongoDB | Blog
爱范儿
爱范儿
小众软件
小众软件
MyScale Blog
MyScale Blog
美团技术团队
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
S
SegmentFault 最新的问题
G
Google Developers Blog
Stack Overflow Blog
Stack Overflow Blog
V
V2EX
量子位
云风的 BLOG
云风的 BLOG
A
About on SuperTechFans
阮一峰的网络日志
阮一峰的网络日志
Last Week in AI
Last Week in AI
Martin Fowler
Martin Fowler
C
Check Point Blog
月光博客
月光博客

博客园 - H5开发技术

安卓手机系统WebView内核更新指南 C#强签名实战:恒盾混淆加密大师重签名教程 HTML打包APK自定义User Agent设置教程 HTML一键打包APK:实现安卓打印功能 HTML打包EXE退出密码配置详细教程 HTML打包APK实现视频全屏播放方法 HTML打包APK实现拍照、录像、录音和文件选择 HTML打包APK:二维码扫码功能实现笔记 C#混淆选项选择指南:使用合适的加密方式保护C#代码 C#混淆随机种子详解与恒盾加密大师使用教程 在.NET项目集成混淆加密:自动化保护DLL和EXE 恒盾C#混淆加密大师1.5.0:EXE保护增强与.NET 10适配 EXE加密原生内核使用:解决系统环境兼容问题 EXE一机一码加密后无法运行?兼容模式使用指南 HTML打包EXE多实例共享进程:多开加速与状态共享 免费绿色JS混淆加密工具 - 离线版本分享 5分钟学会HTML打包AP本地文件加密 HTML打包EXE后桌面图标不更新?刷新缓存方法 HTML打包EXE 2.3.0更新详解(附最新版本下载地址-含免费内核) HTML打包EXE离线一机一码新增试用功能(附2026最新版下载地址) PDF加密转APK大师最新版本1.1.0更新, 附快速上手教程 极速图标设计大师 — 不会 PS 也能 3 秒做出专业 App 图标(附免费下载) HTML打包EXE导出配置文件教程:使用 .html2exe 文件备份、迁移和复用打包设置 BZ全景漫游可视化编辑器: 零代码制作360全景漫游H5作品 苹果手机快速开启开发者模式教程(iOS 16+) Windows平台生成苹果开发者测试证书教程 苹果签名安装助手 - 用 Apple ID 一键生成开发者测试证书教程 HTML打包EXE使用附件功能调用外部程序扩展你的EXE - 附实战演练实现录频功能 HTML打包EXE安装包配置教程 - 自定义安装目录和桌面快捷方式名 HTML打包/EXE加密的一机一码网络验证常见问题汇总
HTML 一键打包 EXE 工具 API 完整参考与示例
H5开发技术 · 2026-04-19 · via 博客园 - H5开发技术

下载最新版本

点击进入HTML一键打包EXE软件下载页面

API 参考

:::tip
提示: 在使用HTML一键打包EXE工具提供的API之前, 您需要在打包时的高级配置页面勾选上开启API支持, 如下图所示:

alt text
:::

机器码API

机器码API可以用于实现自己的认证逻辑

window.HTMLPackHelper.machineCode;

窗口控制API

最大化窗口

window.HTMLPackHelper.maximize();

最小化窗口

window.HTMLPackHelper.minimize();

恢复窗口大小

window.HTMLPackHelper.restore();

关闭应用

window.HTMLPackHelper.close();

切换全屏状态API

window.HTMLPackHelper.toggleFullscreen();

返回主页API

window.HTMLPackHelper.backToHomePage();

打开运行本地文件API

window.HTMLPackHelper.open(path);

其中path为本地文件路径,支持相对路径和绝对路径

例如:

window.HTMLPackHelper.open('C:/Windows/notepad.exe'); //打开记事本
window.HTMLPackHelper.open('my.docx'); //打开exe所在目录的my.docx文件

打开调试窗口

window.HTMLPackHelper.openDebug();

本地存储API

获取当前存储数据的大小(单位字节)

window.HTMLPackHelper.getStorageSize();

获取数据

window.HTMLPackHelper.get(key); // key为字符串

写入数据

window.HTMLPackHelper.set(key, value); //key为字符串,value为要保存的字符串的值

清除所有数据

window.HTMLPackHelper.clear();

获取剪切板字符串API

window.HTMLPackHelper.getClipboardString(); //返回剪切板的字符串

闪烁窗口API:

开始闪烁:

window.HTMLPackHelper.flashWindow();

停止闪烁:

window.HTMLPackHelper.stopFlashWindow();

清理缓存API:

window.HTMLPackHelper.clearAllCache();

关闭计算机API

window.HTMLPackHelper.shutdownSystem(); // 调用后可以关闭电脑

获取唯一机器码:

window.HTMLPackHelper.getUniqueMachineCode(); //调用后可获取唯一机器码,相比机器码API更加稳定

浏览器打开网址API:

window.HTMLPackHelper.openUrlInBrowser('https://cn.bing.com');

退出回调API:

window.HTMLPackHelper.onQuit = () => {
    // 你的业务逻辑
    // return false: 处理完成后不关闭程序
    // return true: 处理完成后关闭程序
    return false;
};

获取Mac地址API:

打包的时候勾选启用API, 然后在HTML页面里,即可获取电脑的Mac地址信息:

// 返回结果类似 0b:00:28:00:00:0c
window.HTMLPackHelper.getMac();

串口通信API:

获取SerialPort类示例代码如下:

const SerialPort = HTMLPackHelper.getSerialPort().SerialPort;

详细使用说明可以参考如下文档:

SerialPort Usage | Node SerialPort

上位机使用JS SerialPort进行串口通信, 包含开发环境搭建和完整示例代码 - H5开发技术 - 博客园 (cnblogs.com)

获取命令行参数:

HTMLPackerHelper.getArgv();

返回结果是一个array, 其中第一个值是当前EXE所在的路径,后续的值即为打开EXE所使用的命令行参数, 如下图所示

读写文件api

// 获取用户目录下的dd.ini文件, 如果不存在则会抛出异常

const content = HTMLPackHelper.getFileContent('dd.ini');

// 获取用户目录下的dd.ini文件, 如果不存在则会返回default

const content = HTMLPackHelper.getFileContent('dd.ini', 'default');

// 向用户目录的dd.ini文件写入"ddd"

HTMLPackHelper.writeFileContent('dd.ini', 'ddd');

获取版本号API

获取打包时配置的应用版本号,可用于在页面中展示当前软件版本、做版本比较或版本提示、自动更新等场景。

// 返回打包时配置的版本号字符串,如 "1.2.0.0",未配置时默认返回 "1.0.0.0"
const version = window.HTMLPackHelper.getVersion();

设置请求头API

用于在发起网络请求时动态添加自定义 HTTP 请求头,常见使用场景包括:携带身份认证 Token、设置自定义来源标识、绕过某些需要特定请求头的接口限制等。

设置请求头

// urlPattern 为匹配请求 URL 的字符串或通配符模式
// headers 为包含请求头键值对的对象
window.HTMLPackHelper.setRequestHeaders('https://api.example.com/*', {
    Authorization: 'Bearer your-token',
    'X-Custom-Header': 'value',
});

移除请求头

// 移除之前为指定 URL 模式设置的自定义请求头
window.HTMLPackHelper.removeRequestHeaders('https://api.example.com/*');