HTML打包EXE透明窗口教程 - 打造炫酷无边框透明桌面应用
使用HTML打包EXE工具的无边框窗口功能,结合CSS透明背景和 -webkit-app-region 拖动属性,可以打造出炫酷的透明桌面应用程序。告别千篇一律的标准窗口,让你的应用拥有独特的视觉风格。
下载最新版本
实现原理
透明窗口的实现需要两个关键步骤配合:
- 打包工具端:勾选「无边框窗口」选项,去掉系统默认的标题栏和窗口边框
- HTML/CSS端:将页面背景设为透明,让窗口呈现透明效果;同时使用
-webkit-app-region: drag让用户可以拖动窗口
打包工具配置
在打包工具主界面切换到高级配置标签页,勾选无边框窗口选项:

| 配置项 | 说明 |
|---|---|
| 无边框窗口 | 勾选后,打包的EXE文件将没有窗口边框和标题栏 |
提示:勾选无边框窗口后,系统自带的标题栏(包括最小化、最大化、关闭按钮)将被移除,需要在HTML中自行实现这些功能。
设置透明背景
在HTML文件中,将 html 和 body 的背景色设置为透明:
html,
body {
margin: 0;
padding: 0;
background: transparent !important;
}
这样窗口中没有内容覆盖的区域将直接透明,可以看到桌面背景。
实现窗口拖动
无边框窗口去掉了系统标题栏,用户无法通过标题栏拖动窗口。此时需要使用 -webkit-app-region 属性来指定可拖动区域:
/* 设置整个容器可拖动 */
.drag-area {
-webkit-app-region: drag;
}
/* 按钮、输入框等交互元素需要排除拖动,否则无法点击 */
button,
input,
a,
.no-drag {
-webkit-app-region: no-drag;
}
关键规则
| 属性值 | 说明 |
|---|---|
drag | 设置该区域可以拖动窗口,类似系统标题栏的效果 |
no-drag | 排除该区域的拖动行为,使其可以正常点击和交互 |
注意:被设置为
drag的区域将无法响应鼠标点击事件。因此按钮、链接、输入框等需要交互的元素,必须单独设置no-drag,否则用户将无法点击。
自定义关闭/最小化按钮
去掉系统标题栏后,需要自己实现窗口控制按钮。可以通过开启API支持来调用窗口控制功能:
- 在高级配置中勾选 开启API支持
- 在HTML中使用以下JS API控制窗口:
// 最小化窗口
window.HTMLPackHelper.minimize();
// 最大化/还原窗口
window.HTMLPackHelper.maximize();
// 恢复窗口大小
window.HTMLPackHelper.restore();
// 关闭窗口
window.HTMLPackHelper.close();