Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2006.03.05;
Скачать: [xml.tar.bz2];

Вниз

Перехват закрытия приложения?   Найти похожие ветки 

 
ZbarKiy   (2006-02-02 17:45) [0]

Как перехватить закрытие собственного приложения?
P.S. FormClose(Query) не предлагать.


 
TUser ©   (2006-02-02 18:36) [1]

> Как перехватить закрытие собственного приложения?

В Source проекта написать нужный код, защитив через try ... finally

Ловить WM_CLOSE(QUERY) для главной формы.


 
GuAV ©   (2006-02-02 18:37) [2]


> P.S. FormClose(Query) не предлагать.

Почему FormClose(Query) не подходит ?


 
Gero ©   (2006-02-02 18:41) [3]

У приложения нет понятия «закрытие». Если по каким-то причинам не подходит отлов закрытия главной формы, более четко излагай вопрос.


 
ZbarKiy   (2006-02-03 10:10) [4]

Дело обстоит так. На FormClose(Query) стоит отслеживание на закрытие формы ( да! И вот еще что, на событие FormCreate вписан не большой код
ShowWindow(Application.Handle,SW_HIDE) - одним словом она не видна)
В принципе по оканчанию работы Window она выполняет все необходимые задачи возложенные на событие FormClose(Query), но при вызове диспетчера задач и далее завершение процесса на событие  FormClose(Query) она не попадает. Ну в двух словах пока все.


 
TUser ©   (2006-02-03 10:17) [5]

Через диспетчер - оно никуда может не попасть, т.к. система может прибить выполнение приложения совсем. Система посылает приложению WM_CLOSE, а если не закрывается - прекращает выполнение любых команд приложения и вытирает его из памяти. На то и придумано, чтобы повисшее выкидывать - тут уж ничего не сделать.


 
Комбинатор   (2006-02-03 10:18) [6]

Так и не понял почему не можешь  FormCloseQuery использовать.

Переопределяй WinProc... лови WM_CLOSE в ней....главное не забуть в конце inherited))


 
kaZaNoVa ©   (2006-02-03 10:34) [7]

по сабжу ..  FormCloseQuery поможет, но от TerminateProcess НИЧЕГО не спасёт .. так как эта функция не спрашивает ничего . .а просто убивает ...


 
Комбинатор   (2006-02-03 11:06) [8]

Можно частично защитить процесс добавив привилегии (спасёт от деспетчера), но c Debug привилегиями убьётся молча (Far убьёт тока так).
Можно ещё при создании процесса в нём создать рабочий процесс и потерять на него ссылку убив родительский, но )))) Wind-a не закроется тогда)))



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2006.03.05;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.012 c
3-1136795790
VadimSpb
2006-01-09 11:36
2006.03.05
Ошибка преобразования!?


2-1139994513
Id
2006-02-15 12:08
2006.03.05
Excel


15-1139052861
Kerk
2006-02-04 14:34
2006.03.05
Оценка качества создания сайта


2-1140170474
Клон
2006-02-17 13:01
2006.03.05
Отправка писем с вложениями через IdSMTP


15-1139772848
Nelud
2006-02-12 22:34
2006.03.05
Не определяются usb: flash и плеер после переустановки winxp_sp2





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский