![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
DriveSoftware |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 17.3.2003 Репутация: нет Всего: 4 |
О собственно как узнать программе что ее закрывают из дистпетчера задач, т.е. через
Ctrl+Alt+Del |
|||
|
||||
Vex |
|
|||
![]() кацапосрачмученiкъ ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3103 Регистрация: 28.3.2002 Где: strawberry fields Репутация: 1 Всего: 88 |
Сначало WM_CLOSE
Потом WM_DESTROY - окноуже невидимо, но еще активно Добивается приложение сообщением WM_NCDESTROY ![]() -------------------- Слава Україні. |
|||
|
||||
DriveSoftware |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 17.3.2003 Репутация: нет Всего: 4 |
Vex а как тогда при завершении винды?
|
|||
|
||||
Vex |
|
|||
![]() кацапосрачмученiкъ ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3103 Регистрация: 28.3.2002 Где: strawberry fields Репутация: 1 Всего: 88 |
Не знаю, поищи утилитки по типу Spy++. которые сохраняют логи. -------------------- Слава Україні. |
|||
|
||||
Cashey |
|
||||
![]() Бессмертный ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3441 Регистрация: 13.11.2002 Где: в столице Репутация: 2 Всего: 60 |
Если тебе нужно обработать завершение работы приложения используй конструкцию
а если тебе надо узнать именно закрытие аварийное, а не стандартное, тогда, наверное, лучше так: во всех предусмотренных закрывающих методах присваеваешь какой-нибудь переменной значение true и дальше
таким образом ясно, что выход аварийный и нужно его как-то обработать прим. закрытие крестиком - тоже будет считаться аварийным. -------------------- библия учит любить ближнего, а камасутра обучает как именно |
||||
|
|||||
<Spawn> |
|
|||
![]() Око кары:) ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2776 Регистрация: 29.1.2003 Где: Екатеринбург Репутация: 44 Всего: 64 |
попробуй WM_QUERYENDSESSION -------------------- "Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков. |
|||
|
||||
Полудненко Олег |
|
|||
Українець ![]() ![]() Профиль Группа: Участник... Сообщений: 556 Регистрация: 13.8.2003 Репутация: 1 Всего: -11 |
DriveSoftware Поидее в любом случае возникает собатие CloseQuery, а затем OnClose
|
|||
|
||||
x77 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1255 Регистрация: 25.3.2002 Репутация: 19 Всего: 22 |
это делается путём установки ExitProc. в ней проверяешь две переменные: ExitCode и ErrorAddr.
1. в случае нормального завершения: ExitCode = 0, ErrorAddr = nil 2. в случае завершения по Halt: ExitCode содержит значение, переданное в Halt. Соответствует PostQuitMessage (ExitCode), причём Application.Terminate соответствует PostQuitMessage (0), ErrorAddr = nil. 3. в случае завершения в результате ошибки: ExitCode - код ошибки, ErrorAddr: адрес ошибки (т.е. не равен nil) Это сообщение отредактировал(а) x77 - 18.1.2004, 14:21 -------------------- Я никогда не сопротивлялся искушению, поскольку узнал: что мне не нравится, то меня не искушает. © Джордж Бернард Шоу (Ирландия) |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |