我需要在C中编写代码,以便在笔记本电脑电量不足时指示并通知我。我知道我可以使用以下内容:
BOOL WINAPI GetSystemPowerStatus(
__out LPSYSTEM_POWER_STATUS lpSystemPowerStatus
);
但我想向操作系统发送一个功能,当电量不足时会通知我。
我希望代码中有一个“空”循环,当电池电量不足时,代码会向我发送通知(printf
或trace
)。
我想我应该使用内核函数,但我找不到它们
答案 0 :(得分:4)
我从未使用过这些API,但您所寻找的似乎是WM_POWERBROADCAST
。
wParam
有各种值,您可以在收到该消息时进行检查,例如PBT_APMBATTERYLOW
。当您收到包含相应WM_POWERBROADCAST
值的wParam
邮件时,请从此处致电GetSystemPowerStatus()
。
答案 1 :(得分:1)