2013-02-27 121 views
1

我想告诉天气或不是我的Windows笔记本电脑正在充电。我希望它检查,如果它正在收费,则返回1或者为真,如果不是,则返回0或false。我按照How to get the remaining battery life in a Windows system?的说明操作,但我无法弄清楚如何解析答案并获得充电状态。有没有人有建议?在Java中获取Windows充电状态

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

回答

2

您可以使用从source提到的getBatteryFlagString()方法。或直接使用BatteryFlag并检查它是否等于8,详情请参阅getBatteryFlagString

喜欢的东西:

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

boolean battery = batteryStatus.BatteryFlag==8; 
+0

真棒,它的伟大工程 – 2013-02-28 00:50:53