在 Windows 上调节屏幕亮度通常意味着:伸手去摸显示器按钮、打开设置菜单、或者安装一个常驻后台的臃肿软件。
现在,有一个极简、开源、无运行依赖的小工具 brightness_edge,将亮度调节变成了最自然的肌肉记忆:只需将鼠标移至屏幕顶端,滚动滚轮即可。

⚡ 核心亮点:极致轻量,无感融入
- 🚫 零运行依赖:生成的
.exe文件仅几十 KB,无需安装 .NET、Python 或任何运行时库。双击即用,绿色纯净。 - 🖱️ 直觉交互:
- 触发:鼠标移动到当前显示器上边缘(约 5-10 像素区域)。
- 操作:滚动滚轮,亮度实时增减。
- 无干扰:不在触发区时,滚轮行为完全正常,无任何误触风险。
- 🖥️ 多屏智能识别:在多显示器环境下,程序会自动识别鼠标当前所在的屏幕,仅调节该屏幕亮度,互不干扰。
- 🔇 隐形运行:程序无界面,启动后自动最小化至系统托盘(甚至可完全隐藏),安静地在后台监听。
🛠️ 如何使用
- 下载:前往项目 Release 页面下载
brightness_edge.exe。 - 运行:双击执行,程序即刻驻留后台。
- 体验:将鼠标顶到屏幕最上方,滚动滚轮,感受亮度丝滑变化。
- 开机自启(可选):
- 右键
enable_startup.ps1→ “使用 PowerShell 运行”,即可开机自动加载。 - 取消自启则运行
disable_startup.ps1。
- 右键
⚙️ 极客定制:源码即配置
这是一个单文件 C++ 项目,编译后的 EXE 虽不可配置,但你可以轻松修改源码重新编译,打造专属版本:
kEdgePixels:定义顶部触发区域的厚度(默认约 5-10 像素)。kStep:定义每次滚动的亮度调整幅度(0-100)。kPassThroughScroll:是否允许滚轮事件穿透(即调节亮度的同时保留页面滚动功能,视具体场景而定)。
编译方法(仅需一次):
需安装 Visual Studio Build Tools,在开发者命令行中运行:
cl /EHsc /O2 /DNDEBUG /DUNICODE /D_UNICODE brightness_edge.cpp ^
/link /SUBSYSTEM:WINDOWS /OUT:brightness_edge.exe dxva2.lib user32.lib
🔍 技术原理与注意事项
- 原理:程序注册全局低级鼠标钩子(Low-Level Mouse Hook),拦截滚轮事件。当检测到鼠标位于屏幕顶端且发生滚动时,通过 DDC/CI 协议(VCP 代码
0x10)直接向显示器发送亮度调节指令。 - ⚠️ 重要前提:
- 你的显示器必须在 OSD 菜单中开启 DDC/CI 功能(大多数现代显示器默认开启)。
- 部分显示器硬件对亮度调节有延迟或步进限制(如每次最小变动 5%),这是硬件特性,非软件问题。
- 主要适用于外接显示器和部分笔记本屏幕(取决于驱动支持)。











评论