我可以编写一个实际警告我的笔记本电脑电池的 c 程序吗?

Posted

技术标签:

【中文标题】我可以编写一个实际警告我的笔记本电脑电池的 c 程序吗?【英文标题】:Can I write a c program that actually alerts about my laptop battery? 【发布时间】:2017-06-20 08:40:18 【问题描述】:

是否可以用 C 语言编写来获取警报。如果是,当我的电池电量下降 40% 或升至 80% 时,应用什么概念来获得警报?

【问题讨论】:

这取决于您运行的操作系统。有关如何在 Windows 上执行此操作的要点,请查看以下内容:***.com/questions/233446/… 您的操作系统可能包含相应的 API。如果是较新的 Windows 之一,那么上面的“检查这个”会有所帮助。 最简单的答案可能是您的笔记本电脑可能已经有执行此操作的程序。 【参考方案1】:

您必须使用 Windows API 来获取电池信息。请参考链接:https://msdn.microsoft.com/en-us/library/windows/desktop/aa372659(v=vs.85).aspx

以下ioctl用于获取电池信息

IOCTL_BATTERY_QUERY_INFORMATION

IOCTL_BATTERY_QUERY_STATUS

IOCTL_BATTERY_QUERY_TAG

IOCTL_BATTERY_SET_INFORMATION

GetSystemPowerStatus函数用于获取windows中的电源状态。参考链接:https://msdn.microsoft.com/en-us/library/windows/desktop/aa372693(v=vs.85).aspx

【讨论】:

以上是关于我可以编写一个实际警告我的笔记本电脑电池的 c 程序吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Windows 内核获取电池电量通知?

笔记本电脑的电池插电源时显示满格,但是拔掉电源时就直接关机

在执行任务时处理中断(例如电话、电池警告)的最佳方式

测试揭秘:哪些笔记本电脑电池能达到承诺的寿命?

在 PHP 中处理警告 [重复]

更换主板后电脑特别卡?