2013-02-27 77 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