Форум: "Начинающим";
Текущий архив: 2009.12.27;
Скачать: [xml.tar.bz2];
Вниззакрытие приложения Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.011 c