当Windows从睡眠模式唤醒时,如何接收通知?

时间:2019-04-11 09:40:41

标签: windows winapi

我想处理Windows从睡眠模式唤醒显示器但操作系统本身不处于睡眠模式的情况。当用户一段时间不活动并且操作系统将显示器置于睡眠模式以节省功率时,就会发生这种情况。一段时间后,用户会醒来,并且操作系统会在显示屏上切换。

此行为已在电源选项中进行了调整,如以下屏幕截图所示: enter image description here

我希望通过WindowProc函数从操作系统获得通知,但是这种方法不起作用。可能需要通过WTSRegisterSessionNotification之类的功能来注册此类通知。

2 个答案:

答案 0 :(得分:2)

尝试RegisterPowerSettingNotificationpower guid GUID_SESSION_DISPLAY_STATUS

答案 1 :(得分:1)

您可以尝试发送WM_POWERBROADCAST消息

像这种情况:

Get Notified about Windows is Going to Sleep/Waking up in C++