Главная страница
    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.013 c
15-1139763415
DillerXX
2006-02-12 19:56
2006.03.05
Можно ли заставить Делфи...


15-1139816367
tradakad
2006-02-13 10:39
2006.03.05
о формах


3-1136835239
Rust007
2006-01-09 22:33
2006.03.05
Как загрузить Acess с паролем в Delphi


1-1138663439
Дмитрий Белькевич
2006-01-31 02:23
2006.03.05
Проблема с работой с TBitmap.


9-1126089328
макс99
2005-09-07 14:35
2006.03.05
Вопрос по glRotate и glTranslate





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский