winapi — самый простой способ получать уведомления о сне в C ++ в Windows 7

Я пишу нативное приложение на c ++, которое должно выполнить небольшую работу, если система Windows 7 переведена в спящий режим — в противном случае она неизбежно рухнет при пробуждении системы.

Какой самый простой способ зарегистрироваться для системного события (приостановить), используя нативный c ++?

Я действительно просто хочу сделать то, что эти ребята делают но у меня есть произвольный класс (не графический интерфейс), который я хотел бы настроить обработчик события и получить событие PBT_APMSUSPEND, и я не уверен, что самый простой способ сделать это.

Autoitscript по-видимому имеет хороший способ, где вы можете написать

GUICreate("Event Receiver")
GUIRegisterMsg($WM_POWERBROADCAST,"MY_WM_CALLBACKFUNCTION")

и я надеялся получить что-то такое же простое …. без полной настройки насоса сообщений.

0

Решение

Просто создайте скрытое окно, используя CreateWindow/Ex() и иметь свой процесс обратного вызова оконной процедуры WM_POWERBROADCAST Сообщения. Вам не нужно создавать приложение с графическим интерфейсом для создания окон.

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]