2008-10-24 16 views
6

के साथ बैटरी चार्ज की निगरानी करें मैं एक छोटा ऐप लिखने की कोशिश कर रहा हूं जो नोटबुक बैटरी में कितनी शक्ति छोड़ी गई है और मैं यह जानना चाहता हूं कि Win32 फ़ंक्शन मैं इसे पूरा करने के लिए उपयोग कर सकता हूं।Win32 API

उत्तर

7

Vista के लिए और ऊपर आप RegisterPowerSettingNotification

पहले कार्यों के लिए उपयोग कर सकते हैं MSDN पृष्ठ के इस अनुभाग में Power Management Functions देख "पावर प्रबंधन कार्य: Windows Server 2003 और इससे पहले"

आप के उदाहरण कोड देख सकते हैं विस्टा विधि codeproject पर।

3

मैं Win32 GetSystemPowerStatus समारोह के उपयोग की सलाह देते। एक कोड स्निपेट:

int getBatteryLevel() 
{ 
    SYSTEM_POWER_STATUS status; 
    GetSystemPowerStatus(&status); 
    return status.BatteryLifePercent; 
}