鼠标滚轮新玩法:Windows 顶部边缘滑动调亮度,零依赖神器

在 Windows 上调节屏幕亮度通常意味着:伸手去摸显示器按钮、打开设置菜单、或者安装一个常驻后台的臃肿软件。

现在,有一个极简、开源、无运行依赖的小工具 brightness_edge,将亮度调节变成了最自然的肌肉记忆:只需将鼠标移至屏幕顶端,滚动滚轮即可

鼠标滚轮新玩法:Windows 顶部边缘滑动调亮度,零依赖神器插图

⚡ 核心亮点:极致轻量,无感融入

  • 🚫 零运行依赖:生成的 .exe 文件仅几十 KB,无需安装 .NET、Python 或任何运行时库。双击即用,绿色纯净。
  • 🖱️ 直觉交互
    • 触发:鼠标移动到当前显示器上边缘(约 5-10 像素区域)。
    • 操作:滚动滚轮,亮度实时增减。
    • 无干扰:不在触发区时,滚轮行为完全正常,无任何误触风险。
  • 🖥️ 多屏智能识别:在多显示器环境下,程序会自动识别鼠标当前所在的屏幕,仅调节该屏幕亮度,互不干扰。
  • 🔇 隐形运行:程序无界面,启动后自动最小化至系统托盘(甚至可完全隐藏),安静地在后台监听。

🛠️ 如何使用

  1. 下载:前往项目 Release 页面下载 brightness_edge.exe
  2. 运行:双击执行,程序即刻驻留后台。
  3. 体验:将鼠标顶到屏幕最上方,滚动滚轮,感受亮度丝滑变化。
  4. 开机自启(可选):
    • 右键 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)直接向显示器发送亮度调节指令。
  • ⚠️ 重要前提
    1. 你的显示器必须在 OSD 菜单中开启 DDC/CI 功能(大多数现代显示器默认开启)。
    2. 部分显示器硬件对亮度调节有延迟或步进限制(如每次最小变动 5%),这是硬件特性,非软件问题。
    3. 主要适用于外接显示器和部分笔记本屏幕(取决于驱动支持)。
下载地址
夸克
密码:RTht

评论