Skip to content
C1-BA-B1-F3Public

About

Lightweight Windows battery power floating monitor

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

Repository files navigation

WattFloat

WattFloat 是一个面向 Windows 笔记本的轻量电池功率悬浮窗。它在离电状态下显示整机实时放电功率和估算剩余时间,接通电源后自动隐藏。

13.3w │ 1:16

特性

  • 直接读取 Windows 原生电池设备接口,不使用 WMI。
  • 每 3 秒更新一次当前整机放电功率。
  • 根据近期平均功率估算剩余可用时间,并过滤短时功率尖峰。
  • 接电自动隐藏,拔电后通过系统电源事件立即恢复。
  • 浅色半透明、无边框、置顶、可拖动。
  • 支持鼠标穿透、显示/隐藏和开机启动。
  • 托盘菜单提供完整退出功能。
  • 单实例运行,不联网,不记录历史功率。
  • 无需管理员权限。

下载

从仓库的 Releases 页面下载 WattFloat.exe。

程序是单文件发布版,依赖 Microsoft .NET 10 Desktop Runtime。Windows 中已经安装该运行时的用户可直接双击运行。

使用方法

  1. 下载 WattFloat.exe。
  2. 双击运行。
  3. 离电时悬浮窗自动出现,接通电源后自动隐藏。
  4. 按住悬浮窗拖动可调整位置。
  5. 右键任务栏托盘图标可以切换显示、鼠标穿透和开机启动,或退出应用。

显示格式:

  • 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

详细设计见 架构说明。

许可证

MIT License

About

Lightweight Windows battery power floating monitor

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages