Win32 API로 배터리 충전을 모니터링합니다
-
04-07-2019 - |
문제
나는 노트북 배터리에 얼마나 많은 전력이 남아 있는지 모니터링하는 작은 앱을 작성하려고 노력하고 있으며, 그것을 달성하는 데 사용할 수있는 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
제휴하지 않습니다 StackOverflow