【发布时间】:2013-12-02 08:41:06
【问题描述】:
我正在使用 C++ 中的 WinAPI 编写 Windows 服务。我很好奇当系统从交流电源(或插入电源)切换到直流电源(或电池电源)时是否可以收到通知,反之亦然?
【问题讨论】:
标签: c++ windows winapi power-management
我正在使用 C++ 中的 WinAPI 编写 Windows 服务。我很好奇当系统从交流电源(或插入电源)切换到直流电源(或电池电源)时是否可以收到通知,反之亦然?
【问题讨论】:
标签: c++ windows winapi power-management
PowerSettingRegisterNotification 在电源状态改变时注册一个回调函数。然后通知可以排队呼叫GetSystemPowerStatus 以获取 AC/DC 状态。
还有WM_POWERBROADCAST通知消息。
【讨论】:
RegisterPowerSettingNotification 一起工作。但是 XP 呢?
PBT_APMPOWERSTATUSCHANGE。可以是XP吗?我只是不确定它是否为服务广播。