Здравствуйте, dmitrdv, Вы писали:
D>Здравствуйте, DarkTranquillity, Вы писали:
DT>>Возможно, помогут WM_POWERBROADCAST + PBT_APMQUERYSUSPEND/PBT_APMRESUMESUSPEND?
D>да действительно спасибо WM_POWERBROADCAST + PBT_APMSUSPEND/PBT_APMRESUMESUSPEND — то что надо
D>возникает следующий вопрос а какая должны быть реакция у программы на сообщение о переходе в спящий режим —
D>убить все потоки или что то еще?
Тогда визник вопрос а для чего хотел отследить? наверное именно это нужно предпринять
Здравствуйте, dmitrdv, Вы писали:
D>Здравствуйте, DarkTranquillity, Вы писали:
DT>>Возможно, помогут WM_POWERBROADCAST + PBT_APMQUERYSUSPEND/PBT_APMRESUMESUSPEND?
D>да действительно спасибо WM_POWERBROADCAST + PBT_APMSUSPEND/PBT_APMRESUMESUSPEND — то что надо
D>возникает следующий вопрос а какая должны быть реакция у программы на сообщение о переходе в спящий режим —
D>убить все потоки или что то еще?
Я думаю, что "убить" все потоки — это слишком жестокое решение.

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