hur.cn - 华软网

 热门搜索

求 笔记本电池测试 程式 如何读电池信息? 求高手 超高手 解答

  作者:未知    来源:网络    更新时间:2010/10/14
如题。 公司分给我的一个任务。 不知道怎么去搜 ,反正是没搜到呵呵。



   写一个测试程序  测试笔记本电池的    1.充电 2.放电 3 电池信息(几个Cell? 冲过几次电? 厂商ID等)


问题:

1.充电放电 需要 知道如何 使AC电源 online ?  如何 offline?   如何读现在的电量信息?

2。读电池信息   不知道通过什么函数 或调用系统那个dll来读?
---华软 网友回答---
取得笔记本电池信息的程序
http://download.csdn.net/source/100142

代码
---华软网友回复---
AC IN/OUT 一般都是由一根GPIO控制,控制相应的寄存器就好了。
电池厂商都有对应的spec,里面说明了电池电量信息存在哪里。

读这些信息不清楚WMI是否能读,不过dos下很好办,如果是windows下,可能需要自己写driver

个人观点
---华软网友回复---
C++">BOOL WINAPI GetSystemPowerStatus(
  __out  LPSYSTEM_POWER_STATUS lpSystemPowerStatus
);


C++">
typedef struct _SYSTEM_POWER_STATUS {  
BYTE ACLineStatus;  
BYTE BatteryFlag;  
BYTE BatteryLifePercent;  
BYTE Reserved1;  
DWORD BatteryLifeTime; 
DWORD BatteryFullLifeTime;
} SYSTEM_POWER_STATUS,  *LPSYSTEM_POWER_STATUS;

---华软网友回复---
引用 1 楼 tttyd 的回复:
取得笔记本电池信息的程序
http://download.csdn.net/source/100142

代码


你给的那个链接是 。net 做的代码吧?   有C的代码么?  谢谢~~呵呵
---华软网友回复---
2楼说的很专业啊。就是这么搞得。你也可以试下dmi的方式来读取,wmi应该是读不到实时的电池容量的信息的。
---华软网友回复---
引用 4 楼 liuchunshanyj 的回复:
引用 1 楼 tttyd 的回复:
取得笔记本电池信息的程序
http://download.csdn.net/source/100142

源代码


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

C++做的,自己下载源代码看看就知道了
---华软网友回复---
3楼正解      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。