2

我想知道天气是否我的 Windows 笔记本电脑正在充电。我希望它进行检查,如果正在充电,则返回 1 或 true,否则返回 0 或 false。我正在按照如何在 Windows 系统中获得剩余电池寿命中的说明进行操作?, 但我无法弄清楚如何解析答案并获取充电状态。有人有建议吗?

编辑:我希望能够输入类似 boolean battery = getBattery(); 并让它返回 true 或 false

4

1 回答 1

2

您可以使用getBatteryFlagString()参考来源中的方法。或者直接使用BatteryFlagand 判断是否等于8,详见getBatteryFlagString

就像是:

Kernel32.SYSTEM_POWER_STATUS batteryStatus = new Kernel32.SYSTEM_POWER_STATUS();
Kernel32.INSTANCE.GetSystemPowerStatus(batteryStatus);

boolean battery = batteryStatus.BatteryFlag==8; 
于 2013-02-27T20:27:42.723 回答