我想知道天气是否我的 Windows 笔记本电脑正在充电。我希望它进行检查,如果正在充电,则返回 1 或 true,否则返回 0 或 false。我正在按照如何在 Windows 系统中获得剩余电池寿命中的说明进行操作?, 但我无法弄清楚如何解析答案并获取充电状态。有人有建议吗?
编辑:我希望能够输入类似 boolean battery = getBattery(); 并让它返回 true 或 false
我想知道天气是否我的 Windows 笔记本电脑正在充电。我希望它进行检查,如果正在充电,则返回 1 或 true,否则返回 0 或 false。我正在按照如何在 Windows 系统中获得剩余电池寿命中的说明进行操作?, 但我无法弄清楚如何解析答案并获取充电状态。有人有建议吗?
编辑:我希望能够输入类似 boolean battery = getBattery(); 并让它返回 true 或 false
您可以使用getBatteryFlagString()
参考来源中的方法。或者直接使用BatteryFlag
and 判断是否等于8
,详见getBatteryFlagString
。
就像是:
Kernel32.SYSTEM_POWER_STATUS batteryStatus = new Kernel32.SYSTEM_POWER_STATUS();
Kernel32.INSTANCE.GetSystemPowerStatus(batteryStatus);
boolean battery = batteryStatus.BatteryFlag==8;