如题。 公司分给我的一个任务。 不知道怎么去搜 ,反正是没搜到呵呵。   写一个测试程序  测试笔记本电池的    1.充电 2.放电 3 电池信息(几个Cell? 冲过几次电? 厂商ID等)
问题:1.充电放电 需要 知道如何 使AC电源 online ?  如何 offline?   如何读现在的电量信息?2。读电池信息   不知道通过什么函数 或调用系统那个dll来读?

解决方案 »

  1.   

    取得笔记本电池信息的程序
    http://download.csdn.net/source/100142源代码
      

  2.   

    AC IN/OUT 一般都是由一根GPIO控制,控制相应的寄存器就好了。
    电池厂商都有对应的spec,里面说明了电池电量信息存在哪里。读这些信息不清楚WMI是否能读,不过dos下很好办,如果是windows下,可能需要自己写driver个人观点
      

  3.   

    BOOL WINAPI GetSystemPowerStatus(
      __out  LPSYSTEM_POWER_STATUS lpSystemPowerStatus
    );
    typedef struct _SYSTEM_POWER_STATUS {  
    BYTE ACLineStatus;  
    BYTE BatteryFlag;  
    BYTE BatteryLifePercent;  
    BYTE Reserved1;  
    DWORD BatteryLifeTime; 
    DWORD BatteryFullLifeTime;
    } SYSTEM_POWER_STATUS,  *LPSYSTEM_POWER_STATUS;
      

  4.   


    你给的那个链接是 。net 做的代码吧?   有C的代码么?  谢谢~~呵呵
      

  5.   

    2楼说的很专业啊。就是这么搞得。你也可以试下dmi的方式来读取,wmi应该是读不到实时的电池容量的信息的。