Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.12.27;
Скачать: CL | DM;

Вниз

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

 
defen ©   (2009-11-10 12:09) [0]

Доброго времени суток. Подскажите,  пожалуйста, какое событие ( команда) возникает (выполняется) при закрытии приложения через диспечер задач. и как можно это обрботать? вывести сообщение, например.


 
KilkennyCat ©   (2009-11-10 14:59) [1]

А какое событие возникает при закрытии приложения методом выдергивания провода 220 В из системника и как можно это обработать?


 
defen ©   (2009-11-10 15:03) [2]

умнее ни чего не придумал?


 
defen ©   (2009-11-10 15:12) [3]

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


 
Сергей М. ©   (2009-11-10 15:15) [4]


> вроде бы WM_QUIT посылаетя


Не WM_QUIT, а WM_CLOSE

Но это сути не меняет, ибо

> как можно это обрботать? вывести сообщение, например


умнее ты ничего не придумал.


 
defen ©   (2009-11-10 15:27) [5]

может я снова не до конца выразил суть? или мой вопрос  безсмысленный?


 
Dennis I. Komarov ©   (2009-11-10 15:30) [6]


> может я снова не до конца выразил суть? или мой вопрос  
> безсмысленный?

Ну как труп будет чего-то обрабатывать?


 
defen ©   (2009-11-10 15:31) [7]

ну а на последних издыханиях?


 
Dennis I. Komarov ©   (2009-11-10 15:36) [8]

так уже грохнули


 
defen ©   (2009-11-10 15:40) [9]

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


 
Сергей М. ©   (2009-11-10 15:41) [10]


> система подает команду приложению, чтобы та грохнулась?


Система просто "грохает" процесс - и все.
Какаой смысл давать команды потенциальному трупу ?)


 
clickmaker ©   (2009-11-10 15:44) [11]

> Подскажите,  пожалуйста, какое событие ( команда) возникает
> (выполняется) при закрытии приложения через диспечер задач

TerminateProcess()


 
defen ©   (2009-11-10 15:44) [12]

печально... ну а WM_CLOSE в каком случае подаётся?


 
Сергей М. ©   (2009-11-10 15:48) [13]


> WM_CLOSE в каком случае подаётся?


Оно посылается жертве только если она гуевая и юзер райткликнул на иконке какого-либо ее окна, представленного в таскбаре, выбрав меню "Закрыть".


 
Игорь Шевченко ©   (2009-11-10 15:50) [14]

WM_CLOSE посылается главному окну приложения (точнее, не совсем главному, но это не очень важно) при снятии задачи через вкладку "Приложения". Его при этом можно обработать (даже не его, а WM_CLOSEQUERY)
При снятии через вкладку "Процессы" никаких сообщений не посылается


 
defen ©   (2009-11-10 15:53) [15]

А что с TerminateProcess()? я тут почитал, что функция экстренно завершает приложение без освобождения памяти и т.д


 
Сергей М. ©   (2009-11-10 15:54) [16]


> без освобождения памяти и т.д.


Где ты такое вычитал ?


 
defen ©   (2009-11-10 15:58) [17]

http://forum.sources.ru/index.php?showtopic=152254&view=showall&hl=

mess №4


 
Сергей М. ©   (2009-11-10 16:00) [18]

Смотришь в книгу - видишь фигу ?)

Цитата оттуда:

Процесс действительно не имеет ни малейшего шанса самому провести очистку, но операционная система высвобождает все принадлежавшие ему ресурсы: возвращает себе выделенную им память, закрывает любые открытые файлы, уменьшает счетчики соответствующих объектов ядра и разрушает все его User- и GDI-объекты.

По завершении процесса (не важно каким способом) система гарантирует: после него ничего не останется — даже намеков на то, что он когда-то выполнялся. Завершенный процесс не оставляет за собой никаких следов.



 
defen ©   (2009-11-10 16:04) [19]

Спасибо, я видел. я имел ввиду, что программа не успевает сама за собой истить. извините, если ввел в заблуждение. Всем спасибо. буду решать проблемму другим путем. удачи


 
defen ©   (2009-11-10 16:06) [20]

кстати, искал книгу Рихтера по API/ не могу найти рабочую ссылку. может кто имеет? или на мыло


 
Dennis I. Komarov ©   (2009-11-10 16:29) [21]


> буду решать проблемму другим путем.

X, Y, Z...



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

Текущий архив: 2009.12.27;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.018 c
2-1257695352
Семен Кевларвестов
2009-11-08 18:49
2009.12.27
AssignFile и файл с юникодом в имени


15-1250874659
Yegorchic
2009-08-21 21:10
2009.12.27
Сломался RAID-массив


8-1200828685
artkil
2008-01-20 14:31
2009.12.27
Способы вывода видео на экран


15-1256481953
Профессор_младший
2009-10-25 17:45
2009.12.27
Когда перестанут создавать быдло ПО? или глюки Windows 7


2-1257865044
monyk
2009-11-10 17:57
2009.12.27
Время в delphi