0

我需要用 C 语言编写代码,以便在笔记本电脑电池电量不足时指示并通知我。我知道我可以使用以下内容:

BOOL WINAPI GetSystemPowerStatus(
    __out  LPSYSTEM_POWER_STATUS lpSystemPowerStatus
    );

但是我想向操作系统发送一个功能,当电量不足时会通知我。

我想在我的代码中有一个“空”循环,当电池电量不足时,代码会向我发送通知(printftrace)。

我想我应该使用内核函数,但我找不到它们

4

2 回答 2

4

我从未使用过这些 API,但您正在寻找的似乎是WM_POWERBROADCAST.

您可以在收到该消息时检查各种值wParam,例如PBT_APMBATTERYLOW. 当您收到WM_POWERBROADCAST具有适当wParam值的消息时,GetSystemPowerStatus()从那里调用。

于 2012-05-10T11:58:44.157 回答
1

在内核中,有一个单独的方法来处理电源状态更新。有关信息,请参见此处

如果您正在编写可能受电源状态更改影响的驱动程序,则您必须能够在驱动程序代码中处理以下类型的信息:

等等

于 2012-05-10T13:38:43.020 回答