这个问题我解决过哦.
先定义结构体:
[StructLayout(LayoutKind.Sequential)]
public struct SYSTEM_POWER_STATUS
{
public byte ACLineStatus;
public byte BatteryFlag;
public byte BatteryLifePercent;
public byte Reserved1;
public int BatteryLifeTime;
public int BatteryFullLifeTime;
}
然后导入外部函数:
public static extern bool GetSystemPowerStatus(ref SYSTEM_POWER_STATUS systemPowerStatus);
如果调用成功,返回 true,然后分析systemPowerStatus的数据就行.
ACLineStatus为1时,表示正在使用交流电源,为0使用直流电源.
希望能够帮到你.
电池电量信息不像 ubuntu 在 /proc/acpi/battery/BAT 中.通常的方式是内核通过sysfs导出信息和控制接口,接口是平台不相关的,所以呢用户软件具有兼容性.
命令行方式查看,可以通过acpi工具,或者直接访问sysfs相关目录
cat /sys/class/power_supply/BAT1/capacity
CentOS下如何查看自己本本的 CPU 和 GPU 的温度及 Fan(风扇) 的转速操作如下:
$ sudo yum install lm_sensors
$ sudo sensors-detect
$ sensors
这样就输出各传感器的温度及风扇转速了
以上就是土嘎嘎小编为大家整理的linux命令行显示电量相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!