문제

나는 노트북 배터리에 얼마나 많은 전력이 남아 있는지 모니터링하는 작은 앱을 작성하려고 노력하고 있으며, 그것을 달성하는 데 사용할 수있는 Win32 기능을 알고 싶습니다.

도움이 되었습니까?

해결책

Vista 및 Up의 경우 사용할 수 있습니다 RegisterPowErsettingNotification

이전 기능은 다음을 참조하십시오 전력 관리 기능 MSDN 페이지 의이 섹션에서 "전원 관리 기능 : Windows Server 2003 이상"

Vista 메소드의 예제 코드를 볼 수 있습니다. 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