WattFloat 是一个面向 Windows 笔记本的轻量电池功率悬浮窗。它在离电状态下显示整机实时放电功率和估算剩余时间,接通电源后自动隐藏。
13.3w │ 1:16
- 直接读取 Windows 原生电池设备接口,不使用 WMI。
- 每 3 秒更新一次当前整机放电功率。
- 根据近期平均功率估算剩余可用时间,并过滤短时功率尖峰。
- 接电自动隐藏,拔电后通过系统电源事件立即恢复。
- 浅色半透明、无边框、置顶、可拖动。
- 支持鼠标穿透、显示/隐藏和开机启动。
- 托盘菜单提供完整退出功能。
- 单实例运行,不联网,不记录历史功率。
- 无需管理员权限。
从仓库的 Releases 页面下载 WattFloat.exe。
程序是单文件发布版,依赖 Microsoft .NET 10 Desktop Runtime。Windows 中已经安装该运行时的用户可直接双击运行。
- 下载
WattFloat.exe。 - 双击运行。
- 离电时悬浮窗自动出现,接通电源后自动隐藏。
- 按住悬浮窗拖动可调整位置。
- 右键任务栏托盘图标可以切换显示、鼠标穿透和开机启动,或退出应用。
显示格式:
13.3w:电池控制器报告的当前整机放电功率。1:16:根据剩余电量与近期平均功率估算的剩余时间。
续航时间是动态估算值。屏幕亮度、网页活动和后台任务变化都会影响结果。
- Windows 10 或 Windows 11
- x64 处理器
- Microsoft .NET 10 Desktop Runtime
- 笔记本电池驱动支持 Windows 标准电池状态接口
WattFloat 完全在本地运行,不联网、不上传遥测、不保存功率历史,也不读取用户文件。
电池供电时每 3 秒读取一次电池状态;接电后降为每 60 秒兜底检查,并监听 Windows 电源状态事件。实机测试中,20 秒累计 CPU 时间约 0.06 秒,私有内存约 44 MB。
安装 .NET 10 SDK 后:
dotnet build WattFloat/WattFloat.csproj -c Release生成依赖系统运行时的 x64 单文件:
dotnet publish WattFloat/WattFloat.csproj `
-c Release `
-r win-x64 `
--self-contained false `
-p:PublishSingleFile=true `
-p:DebugType=None `
-p:DebugSymbols=false详细设计见 架构说明。