极简 Windows 窗口透明度工具
按住 Alt 滚动滚轮,随时让任意窗口变透明,透出底层壁纸
电脑上每个窗口都太碍眼了。
我花 29 块买的 Wallpaper Engine,凭什么每天只能在窗口缝隙里露个脸?壁纸不让路,那就让窗口透明一点——让它们为我的眼睛让步。
于是有了这个小工具:不搞花里胡哨,只负责让窗口变透明。代码编辑器、浏览器、文件管理器,想透多少透多少。参考 AltSnap 的透明度思路,自己搓了一个极简版。
当然,透明度调得合适,工作时偶尔摸个鱼也不是不行——前提是 boss 没有 5.0 的视力,且不介意你那块动态壁纸。
唯一的问题是:窗口透明度调得太低对眼睛不太友好哦~
可是我就是要用
毕竟,精心挑选的壁纸真的很赏心悦目!
- 🎯 指向即调:鼠标指向哪个窗口,就调哪个窗口,无需先选中。
- 🎚️ 两级步长:
Alt + 滚轮大步调,Alt + Shift + 滚轮精细微调。 - ↩️ 一键还原:
Ctrl + Alt + 滚轮恢复目标窗口完全不透明。 - 🛡️ 安全边界:透明度下限保护,避免窗口意外调到完全不可见。
- 🖱️ 不破坏点击:只改透明度,不启用鼠标点击穿透。
- 🚪 退出即还原:退出程序时自动恢复所有被它修改过的窗口。
- 🪶 轻量:消息驱动,零轮询、零定时器,空闲 CPU 占用接近 0。
- 🚫 自动避让:跳过自身窗口、桌面、任务栏、系统菜单等系统窗口。
- 从 发布 下载最新版
WinOpacity.exe(或按下方「编译」自行构建)。 - 双击运行,无需安装。程序没有主窗口,只在系统托盘出现一个图标。
- 鼠标移到目标窗口上,按住 Alt 滚动滚轮即可。
就这么简单。
| 操作 | 效果 |
|---|---|
鼠标指向窗口 + Alt + 滚轮向上 |
更不透明 |
鼠标指向窗口 + Alt + 滚轮向下 |
更透明 |
鼠标指向窗口 + Alt + Shift + 滚轮 |
小步长精细调整 |
鼠标指向窗口 + Ctrl + Alt + 滚轮 |
恢复完全不透明 |
| 右键托盘图标 → 退出 | 退出并恢复所有被修改过的窗口 |
💡 提示:滚轮方向对应关系 —— 向上 = 增加透明度值(更不透明),向下 = 减小透明度值(更透明)。
需要 Windows、C++17 编译器、CMake ≥ 3.15。
git clone https://github.com/<你的用户名>/WinOpacity.git
cd WinOpacityMSVC(Visual Studio 2022)
cmake -S . -B build -G "Visual Studio 17 2022" -A x64
cmake --build build --config ReleaseMinGW-w64
cmake -S . -B build-mingw -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Release
cmake --build build-mingw在 WinOpacity.exe 同目录创建 WinOpacity.ini,可自定义步长与上下限:
[Opacity]
CoarseStep=64 ; 普通步长
FineStep=8 ; 精细步长
MinAlpha=32 ; 透明度下限(1~255,越大越不透明)
MaxAlpha=255 ; 透明度上限不创建该文件则使用上述默认值。
- UWP / 现代应用:部分 UWP 窗口(
Windows.UI.Core.CoreWindow等)透明化后可能不重绘,已默认跳过核心 UWP 窗口类。 - 硬件加速窗口:Chrome / Electron 等启用硬件加速的窗口,透明后文字渲染可能异常,属系统分层窗口机制的固有限制。
- 权限不足的窗口:对以更高权限运行的程序会静默失败,不影响系统稳定性。
C++17 + 纯 Win32 API(WH_MOUSE_LL 钩子 + SetLayeredWindowAttributes + WS_EX_LAYERED),无任何第三方依赖。交互设计参考了 AltSnap,但为完全独立实现。