Главная страница
    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.01 c
15-1139490660
ZeFiR
2006-02-09 16:11
2006.03.05
А давайте вместе...


2-1139928550
VanDet
2006-02-14 17:49
2006.03.05
Помогите пожалуйста решить мне задачу


1-1138950001
Комбинатор
2006-02-03 10:00
2006.03.05
Ошибка памяти в Win98


15-1139762670
Admeral
2006-02-12 19:44
2006.03.05
Шаровары или Денейтвары?


2-1139853465
13
2006-02-13 20:57
2006.03.05
проблемы с панелями ToolBar to CoolBar





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