مراقبة شحن البطارية مع وين32 API
-
04-07-2019 - |
سؤال
أحاول كتابة تطبيق صغير يراقب مقدار الطاقة المتبقية في بطارية دفتر وأرغب في معرفة وظيفة Win32 التي يمكنني استخدامها لإنجاز ذلك.
المحلول
لفيستا وما فوق يمكنك استخدامه registerPowersettingNotification
للوظائف السابقة انظر وظائف إدارة الطاقة في هذا القسم من صفحة MSDN "وظائف إدارة الطاقة: Windows Server 2003 وما قبله"
يمكنك رؤية رمز مثال على طريقة Vista On CodeProject.
نصائح أخرى
أوصي باستخدام Win32 GetSystemPowerStatus وظيفة. مقتطف رمز:
int getBatteryLevel()
{
SYSTEM_POWER_STATUS status;
GetSystemPowerStatus(&status);
return status.BatteryLifePercent;
}
هناك مقالة مفصلة للغاية في الرابط التالي ، بالإضافة إلى مشروع مثال (تم اختباره على العمل على Win8.1): http://www.codeproject.com/articles/15829/vista-goodies-in-c-monitoring-the-computer-s-power
لا تنتمي إلى StackOverflow