vc++怎么获取笔记本电源电量信息以及充电状态

vc++如何获取笔记本电源电量信息以及充电状态
用VC++如何获取笔记本的电源电量信息,是否正在充电的状态?WINDOWS既然可以监控,信息应该是可以获取的吧,求大神,有源码更好
------解决思路----------------------
GetSystemPowerStatus
------解决思路----------------------
通过WMI去查询