Отследить переход в спящий режим
От: dmitrdv  
Дата: 12.08.08 04:24
Оценка:
Здравствуйте!
как отследить переход "В Спящий" и "Из Спящего" режима?
для WinCE нашел сообщение WM_HIBERNATE но для WinXP как я понял есть какое то другое сообщени
Re: Отследить переход в спящий режим
От: DarkTranquillity  
Дата: 12.08.08 06:54
Оценка: +1
Здравствуйте, dmitrdv, Вы писали:

D>Здравствуйте!

D>как отследить переход "В Спящий" и "Из Спящего" режима?
D>для WinCE нашел сообщение WM_HIBERNATE но для WinXP как я понял есть какое то другое сообщени

Возможно, помогут WM_POWERBROADCAST + PBT_APMQUERYSUSPEND/PBT_APMRESUMESUSPEND?
Re[2]: Отследить переход в спящий режим
От: dmitrdv  
Дата: 14.08.08 04:29
Оценка:
Здравствуйте, DarkTranquillity, Вы писали:

DT>Возможно, помогут WM_POWERBROADCAST + PBT_APMQUERYSUSPEND/PBT_APMRESUMESUSPEND?


да действительно спасибо WM_POWERBROADCAST + PBT_APMSUSPEND/PBT_APMRESUMESUSPEND — то что надо
возникает следующий вопрос а какая должны быть реакция у программы на сообщение о переходе в спящий режим —
убить все потоки или что то еще?
Re[3]: Отследить переход в спящий режим
От: hockfan  
Дата: 14.08.08 06:52
Оценка:
Здравствуйте, dmitrdv, Вы писали:

D>Здравствуйте, DarkTranquillity, Вы писали:


DT>>Возможно, помогут WM_POWERBROADCAST + PBT_APMQUERYSUSPEND/PBT_APMRESUMESUSPEND?


D>да действительно спасибо WM_POWERBROADCAST + PBT_APMSUSPEND/PBT_APMRESUMESUSPEND — то что надо

D>возникает следующий вопрос а какая должны быть реакция у программы на сообщение о переходе в спящий режим —
D>убить все потоки или что то еще?

Тогда визник вопрос а для чего хотел отследить? наверное именно это нужно предпринять
Re[3]: Отследить переход в спящий режим
От: DarkTranquillity  
Дата: 14.08.08 07:43
Оценка:
Здравствуйте, dmitrdv, Вы писали:

D>Здравствуйте, DarkTranquillity, Вы писали:


DT>>Возможно, помогут WM_POWERBROADCAST + PBT_APMQUERYSUSPEND/PBT_APMRESUMESUSPEND?


D>да действительно спасибо WM_POWERBROADCAST + PBT_APMSUSPEND/PBT_APMRESUMESUSPEND — то что надо

D>возникает следующий вопрос а какая должны быть реакция у программы на сообщение о переходе в спящий режим —
D>убить все потоки или что то еще?

Я думаю, что "убить" все потоки — это слишком жестокое решение.
Как же ты потом восстановишь работу приложения?
Надо ПРИОСТАНОВИТЬ работу приложения, то есть SuspendThread и все такое.
А лучше почитай MSDN(погугли, поищи здесь) на эту тему.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.