【问题标题】:Notification when power source switches from AC to DC and back?电源从 AC 切换到 DC 并返回时的通知?
【发布时间】:2013-12-02 08:41:06
【问题描述】:

我正在使用 C++ 中的 WinAPI 编写 Windows 服务。我很好奇当系统从交流电源(或插入电源)切换到直流电源(或电池电源)时是否可以收到通知,反之亦然?

【问题讨论】:

    标签: c++ windows winapi power-management


    【解决方案1】:

    PowerSettingRegisterNotification 在电源状态改变时注册一个回调函数。然后通知可以排队呼叫GetSystemPowerStatus 以获取 AC/DC 状态。

    还有WM_POWERBROADCAST通知消息。

    【讨论】:

    • 还有RegisterPowerSettingNotification,是不同的功能……
    • @TonyK - 谢谢。我刚刚在查找如何为 WM_POWERBROADCAST 通知注册窗口句柄。问题解决了。
    • 谢谢你们。我可以让它在 Vista 和更高版本的操作系统上与 RegisterPowerSettingNotification 一起工作。但是 XP 呢?
    • 您可能在使用 Windows XP 时运气不佳。似乎这些功能都不支持。
    • @TonyK:偶然发现PBT_APMPOWERSTATUSCHANGE。可以是XP吗?我只是不确定它是否为服务广播。
    猜你喜欢
    • 1970-01-01
    • 2017-12-04
    • 1970-01-01
    • 1970-01-01
    • 2018-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多