Я пишу нативное приложение на c ++, которое должно выполнить небольшую работу, если система Windows 7 переведена в спящий режим — в противном случае она неизбежно рухнет при пробуждении системы.
Какой самый простой способ зарегистрироваться для системного события (приостановить), используя нативный c ++?
Я действительно просто хочу сделать то, что эти ребята делают но у меня есть произвольный класс (не графический интерфейс), который я хотел бы настроить обработчик события и получить событие PBT_APMSUSPEND, и я не уверен, что самый простой способ сделать это.
Autoitscript по-видимому имеет хороший способ, где вы можете написать
GUICreate("Event Receiver")
GUIRegisterMsg($WM_POWERBROADCAST,"MY_WM_CALLBACKFUNCTION")
и я надеялся получить что-то такое же простое …. без полной настройки насоса сообщений.
Просто создайте скрытое окно, используя CreateWindow/Ex()
и иметь свой процесс обратного вызова оконной процедуры WM_POWERBROADCAST
Сообщения. Вам не нужно создавать приложение с графическим интерфейсом для создания окон.
Других решений пока нет …