| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > Реакция приложения на завершение работы Windows |
| Автор: Usper 21.2.2011, 13:40 |
| Как в собственном приложении отследить ситуацию выключения копьютера? Событие формы OnClose почему-то не вызывается. В интернетах лежит решение на Delphi (написание обработчика WmQueryEndSession), но я сам с дельяфми не очень знаком, да и автор решения не проверял его на практике. |
| Автор: 586 21.2.2011, 21:47 |
| http://www.google.ru/search?q=BEGIN_MESSAGE_MAP+WM_QUERYENDSESSION |
| Автор: Usper 22.2.2011, 10:35 |
| Спасибо за наводку, всё, как всегда, оказалось просто. Нужно было правильно сформулировать вопрос. На самом деле мне не нужно отслеживать выключение компьютера, мне нужно корректно завершить работу приложения при выключении копмьютера. А для этго нужно было использовать событие OnCloseQuery формы вместо OnClose. Я даже прочитал о том, что это событие вызывается при выключении компьютера ещё до того как задал вопрос в этом топике, но выводы не сделал :(. 586 спасибо, задачка решена, землекопа - полтора. |