Форум: "Начинающим";
Текущий архив: 2007.07.15;
Скачать: [xml.tar.bz2];
ВнизПроцессы Найти похожие ветки
← →
Solbon (2007-06-21 06:27) [0]как можно удалить через DELPHI процесс
← →
Сергей М. © (2007-06-21 08:43) [1]OpenProcess + TerminateProcess + CloseHandle
← →
Ega23 © (2007-06-21 09:14) [2]Delphi не удаляет процессы.
← →
Инс (2007-06-21 15:51) [3]Можно попробывать сначала мягенько. Через SendMessageTimeout послать главному потоку процесса WM-QUIT, а если не выйдет - то TerminateProcess.
← →
Сергей М. © (2007-06-21 16:22) [4]
> Инс (21.06.07 15:51) [3]
Все чудесно, но собственно вызов TerminateProcess "удалением" процесса не занимается - он лишь терминирует процесс, что как раз и следует из названия функции.
Удаление же процесса - это удаление объекта, представляющего процесс. А объект, как известно, удаляется после закрытия последнего хэндла из списка ассоциированных с объектом хэндлов.
← →
Инс (2007-06-21 18:03) [5]Сергей М.
Спасибо, я в курсе. Немного даже могу подправить, объект удаляется после после того как обнуляется счетчик дескрипторов (так как код user-mode ссылается на объекты через дескрипторы) и после того, как обнуляется счетчик ссылок (так как код kernel-mode ссылается на объекты через указатели, а не дескрипторы). Но судя по формулировке вопроса, автор имел в виду именно завершение процесса, хотя я не телепат, могу и ошибаться.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2007.07.15;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.037 c