Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.22.77.149] |
|
Сообщ.
#1
,
|
|
|
узнать что виндовс завершает работу можно поймав сообщение WM_QUERYENDSESSION.
А как узнать, что она только что проснулась (вышла из спящего режима) ? В частности интересует вопрос, что происходит со службами Windows когда Windows спит. Они приостанавливаются? А если так, то когда виндовс просыпается они ... возобновляются? |
Сообщ.
#2
,
|
|
|
Цитата SPrograMMer @ узнать что виндовс завершает работу можно поймав сообщение WM_QUERYENDSESSION. А как узнать, что она только что проснулась (вышла из спящего режима) ? WM_POWERBROADCAST |
Сообщ.
#3
,
|
|
|
Аха, leo, спасибо.
Вот что нашел. То есть мне нужно поймать событие WM_POWERBROADCAST и отследить в wParam значение PBT_APMRESUMESUSPEND, примерно так: Type TForm1 = class(TForm) ... procedure WmPowerBroadCast(var Message: TMessage); message WM_POWERBROADCAST; ... end; procedure TForm1.WmPowerBroadCast(var Message: TMessage); begin if message.WParam = PBT_APMRESUMESUSPEND then begin // проснулись end; end; |