一眼看到
键鼠还剩多少电
Windows 把电量藏在设置里,得点进去翻。这个工具放到你眼前: 托盘悬停一眼看到,桌面角上一块半透明悬浮窗,快没电时才提醒你。
解压即用,不需要装 .NET,不需要管理员权限。
装上以后是什么样
关窗不退出
点 × 只缩到托盘,不打断你手头的事。鼠标悬停看摘要,双击唤起主窗口。
只报真数
读标准电量服务 0x180F。设备没提供就走不通, 界面写「不支持读取」,不拿电压换算的数字糊弄。
低电量才提醒
阈值可调(默认 20%),5% 滞回 + 30 分钟冷却。阈值上下抖动不会反复弹窗。
跟随系统深浅色
浅色 / 深色 / 跟随系统。窗口标题栏一起变,不会深色界面配白标题栏。
主窗口
一行一台设备。不确定的地方明说,不留空白让人猜。
哪些读得到,哪些读不到
Windows 上读蓝牙电量没有统一接口,不同链路差别很大。 与其你装上才发现没用,不如现在就讲清楚。
| 设备类型 | 能否读取 | 原因 |
|---|---|---|
| BLE 键鼠(蓝牙模式) | 能读 | 标准 Battery Service 0x180F,Windows 完整支持。 |
| 双模耳机(BLE 侧带电量服务) | 能读 | 用同一个 MAC 走 BLE 侧 GATT 读取,代码里已实现。 |
| 经典蓝牙耳机 / 音箱 | 读不到 | 经典蓝牙没有 GATT;HFP 里虽有厂商上报电量的 AT 命令, 但 Windows 不把 AT 通道开放给应用。 |
| 2.4G 接收器(非罗技) | 读不到 | 走厂商私有 HID 协议,没有公开文档。 |
| 2.4G 接收器(罗技 HID++) | 未实现 | 协议公开,但需要实体设备验证,尚未接入。 |
安装与常见问题
怎么装
把 zip 解压到任意目录(比如 D:\Tools\WirelessBatteryMonitor), 双击 WirelessBatteryMonitor.exe 就能用。 不用安装、不写注册表、不需要管理员权限。首次运行 Windows 可能弹「已保护你的电脑」, 点「更多信息 → 仍要运行」——未购买代码签名证书的个人软件都会这样。
设备显示「未连接」或「读取超时」
说明这台设备当前不在蓝牙连接状态。三模键鼠最常见的情况是切到了 2.4G 模式—— 切回蓝牙模式并按一下键唤醒,再点刷新。设备休眠时也会暂时读不到, 界面会保留上次的值并标注时间。
耳机电量为什么读不出来
经典蓝牙耳机(A2DP/HFP)没有 GATT 电量服务,HFP 的 AT 通道也不对应用开放, Windows 上没有任何公开 API 能读到。这不是软件没做,是平台限制。 双模耳机如果在 BLE 侧提供电量服务,则可以正常读取。
为什么包这么大(60 多 MB)
自包含发布:.NET 运行时和 WPF 一起打进单文件,所以目标机器不需要另装 .NET。 代价是体积大、首次启动多花 1~2 秒(要解压到临时目录)。
会不会偷偷联网
不会。只调用本机蓝牙接口,没有任何网络请求,也没有遥测。