获得电池电量 c#

获得电池电量 c#,第1张

这个难喽

在移动程序下可以调用BatteryPDDGetStatus可以得到电池的,不过这需要battery驱动提供支持。battery驱动程序读取硬件信息,然后填写PSYSTEM_POWER_STATUS_EX2结构。

----------

查了下资料,有个控制台程序,本人没做过类似的东西仅供参考

class Program

{

[DllImport("kernel32", EntryPoint = "GetSystemPowerStatus")]

private static extern void GetSystemPowerStatus(ref SYSTEM_POWER_STATUS lpSystemPowerStatus);

public struct SYSTEM_POWER_STATUS

{

public Byte ACLineStatus; //0 = offline, 1 = Online, 255 = UnKnown Status

public Byte BatteryFlag;

public Byte BatteryLifePercent;

public Byte Reserved1;

public int BatteryLifeTime;

public int BatteryFullLifeTime;

}

static void Main(string[] args)

{

SYSTEM_POWER_STATUS SysPower = new SYSTEM_POWER_STATUS();

string strLifeTime, strLifePercent;

GetSystemPowerStatus(ref SysPower);

ConsoleWriteLine("供电状态:" + ConvertToString(SysPowerACLineStatus) + "\n"

+ "剩余时间:" + ConvertToString(SysPowerBatteryLifeTime) + " seconds \n"

+ "电力剩余:" + ConvertToString(SysPowerBatteryLifePercent) + "% \n");

ConsoleReadLine();

}

}

118650其中的18表示直径为18mm,65表示长度为65mm,0表示为圆柱形电池。18650电池均为圆柱体形状,里面物质为液态锂离子。常见容量为1500MAH-3100MAH。市面上卖的充电宝大多是用的2600mAh一节的18650电池。。。。。。如你的5节18650大概是5X2600=13000mAh容量。。。。。。但是实际可用容量没这么大,因为有电能损耗。电能损耗在70%-85%之间。所以你的实际可用容量为9100-11050之间的样子。18650电池我也常称为锂电池。

2锂聚合物的内部是固态物质,可以做成任意形状,一般做成长方体,比18650的安全。(如下图)

所以你的充电宝不是聚合物的。

以上就是关于获得电池电量 c#全部的内容,包括:获得电池电量 c#、请教充电宝,移动电源,容量及电池属性、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9297889.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存