扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
linux下apm是高级电源管理的意思,早已经淘汰了,现在基本都用acpi
创新互联是一家集网站建设,吐鲁番企业网站建设,吐鲁番品牌网站建设,网站定制,吐鲁番网站建设报价,网络营销,网络优化,吐鲁番网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
这个问题我解决过哦。
用P/Invoke调 API:kernel32.dll中的GetSystemPowerStatus函数。函数返回系统的电源状态。状态指数系统是在直流电源还是交流电源下运作,电池是否在充电,电池的剩余电量。
先定义结构体:
[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;
}
然后导入外部函数:
[DllImport("kernel32.dll", CharSet=CharSet.Auto, ExactSpelling=true)]
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(风扇) 的转速操作如下:
1、安装 lm_sensors 软件包 (如果已安装了此软件了,1和2步都跳过吧):
$ sudo yum install lm_sensors
2、手动配置下(一路yes或enter就行了):
$ sudo sensors-detect
3、最后打开终端输入:
$ sensors
这样就输出各传感器的温度及风扇转速了
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流