2011-03-10 67 views

回答

2

在Windows CE GetSystemPowerStatusEx2函數可以調用返回SYSTEM_POWER_STATUS_EX2結構。該結構包含有關設備電源狀態的重要細節。這種結構中最有用的三種細節是:ACLineStatus,BatteryFlagBatteryLifePercent成員。

產生準確,完整的信息,設備製造商必須從他們的電池驅動填充這個數據,如下面的代碼:

PSYSTEM_POWER_STATUS_EX2 pwrstat=0; 
if (!GetSystemPowerStatusEx2(pwrstat,sizeof(pwrstat),FALSE)) 
{ 
    MessageBox(hWnd,_T("Couldn't get power state"), _T("Error"),MB_OK); 
} 
else 
{ 
    // Extract the power status information you need. 
} 
+0

感謝,但我想知道如果電池正在充電或者在AC插入時充滿。 – fibon 2011-03-14 15:15:23

+0

「SYSTEM_POWER_STATUS_EX2」不通過成員AC_LINE_ONLINE和BATTERY_FLAG_CHARGING提供這些信息嗎? – 2011-03-14 20:13:12

相關問題