主要是功率 电压,电流 设计容量,电池ID,品牌这些东西,首先我的电脑是自己装的系统,也没有装相应的电源驱动,一切都是xp自带的,有个api是getsystempowerstatus可以获得一些信息,但是我想知道有没有Api可以获得这些?batteryinfo就一个exe,没有使用自己的dll,显然是调用了系统的dll Api,但是估计是隐藏的Api,暂时查询不到。希望知道的朋友能告知一下!谢谢就是图中这些功率 电压,电流 设计容量,电池ID,品牌这些东西,比较感兴趣另外提个小问题,这个getsystempowerstatus里面有个BatteryFlag MSDN说是电池充电状态。 可以包含一或多个以下指1
 高,电量大于66%
 
2
 低,小于33%
 
4
 极低,小于5%
 
8
 充电中
 
128
 没有电池
 
255
 位置,无法读取状态。
 我使用这个函数,只要插上电源就是255,不管是不是充电,拔了电源使用电池就只显示1,2,4这3个(根据容量),我就奇了怪了,不是说充电状态吗?为啥插上电源就一直是255呢?搞不清楚

解决方案 »

  1.   

    // Returns the battery charge status
    // Results:
    // 1 - High power
    // 2 - Low power
    // 4 - Critical
    // 8 - Charging
    // 128 - No status available
    // 256 - Unknown status是256吧!!!
      

  2.   

    BatteryFlag 
    Battery charge status. This member can be one or more of the following values. Value Meaning 
    1 High 
    2 Low 
    4 Critical 
    8 Charging 
    128 No system battery 
    255 Unknown status 以上摘自MSDN,我就不明白,这个到底是干嘛用的,MSDN说的清清楚楚是充电状态Battery charge status.但是我只要插上电源就是返回255,真是怪了