Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
15-1256427069
Игорь Шевченко
2009-10-25 02:31
2009.12.27
Вот и кончилось лето...


1-1231519402
Антон.Киев
2009-01-09 19:43
2009.12.27
импорт библиотеки скомпилиной под VS 6.0


4-1225710553
Riply
2008-11-03 14:09
2009.12.27
EPROCESS.ActiveProcessLinks с чем едят ?


1-1230135789
du_hast
2008-12-24 19:23
2009.12.27
Нужно получить кол-во Chart-ов в текущем Excel Sheet-е


2-1257779059
Jaroslight
2009-11-09 18:04
2009.12.27
Среднее значение показателей типа TTime





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