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

Вниз

Процессы   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
1-1179159059
Dmitry_177
2007-05-14 20:10
2007.07.15
прокручивание таблицы StringGrid колесиком


2-1181978850
tytus
2007-06-16 11:27
2007.07.15
Потоки кушают оперативку. + System Error 5


3-1173792940
Ega23
2007-03-13 16:35
2007.07.15
Сортировка ADODataSet


2-1182341247
kotenok
2007-06-20 16:07
2007.07.15
ширина поля относительно имени его заголовка в (dbgrid )


15-1181558008
Prohodil Mimo
2007-06-11 14:33
2007.07.15
На наших улицах замечено НЛО