OSX中的电池状态?

时间:2008-11-07 16:04:17

标签: macos battery

如何从我自己的应用程序中读取MacBookPro上的电池状态?

到目前为止,Google搜索仅显示了设备驱动程序处理电源事件的API - 用户登陆进程无法访问此信息。

感谢。

4 个答案:

答案 0 :(得分:72)

如果您正在寻找从命令行查询它的快速方法,您会发现pmset命令很有用。要查询电池状态,请特别使用:

$ pmset -g batt

答案 1 :(得分:26)

您需要使用IOKit,特别是IOPowerSources functions。您可以使用IOPSCopyPowerSourcesInfo()来获取blob,然后使用IOPSCopyPowerSourcesList()从中提取CFArray,列出电源。然后使用IOPSGetPowerSourceDescription()提取字典(有关字典内容,请参阅IOPSKeys.h)。

答案 2 :(得分:0)

也许可以帮助将文本提取到脚本应用中

pmset -g batt | head -n 1 | cut -c19- | rev | cut -c 2- | rev

输出

Battery Power
AC Power

答案 3 :(得分:-1)

查看系统管理控制器。我没有MBP方便,但我相信你需要看看smc.h