سؤال

أحاول كتابة تطبيق صغير يراقب مقدار الطاقة المتبقية في بطارية دفتر وأرغب في معرفة وظيفة 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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top