![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Процессы [D7, XP]
Alex.Rus © (2007-09-24 16:04:00)Подскажите как получить Handle процесса, потом его снести?
Инс (2007-09-24 17:04:00) [1]1. С помощью ToolHelp-функций узнаете идентификатор этого процесса.
2. Получаем дескриптор процесса с помощью OpenProcess (возможно для системных процессов придется получить привилегию отладчика)
3. Вызываем TerminateProcess
4. Закрываем дескриптор - CloseHandle
Но если имя этого процесса в диспетчере задач - какой-нибудь kav.exe - обломитесь ;-)
Alex.rus (2007-09-24 17:00:00) [2]Известно имя процесса в диспетчере задач.
Юрий Зотов (2007-09-24 16:44:00) [3]> Alex.Rus © (24.09.07 16:04)
> как получить Handle процесса
Зависит от того, что известно об этом процессе. Сами Вы его запускали, или нет? Если сами, то какаким конкретно способом? Если не сами, то что о нем известно - параметры какого-то его окна, имя исполнимого модуля, еще что-то? Обрисуйте подробнее.
> потом его снести?
TerminateProcess
Сергей М. (2007-09-24 16:29:00) [4]"Снесла курочка Ряба деду хэндл")
> его
Таки процесс, надо понимать ?
TerminateProcess(хэндл-от-Рябы);
homm (2007-09-24 16:24:00) [5]Снести хендл… оригенально :)
Alex.Rus (2007-09-24 16:13:00) [6]Это хэндл хэндл.
homm (2007-09-24 16:11:00) [7]> [0] Alex.Rus © (24.09.07 16:04)
> Подскажите как получить Handle процесса, потом его снести?
Его, э то хендл? Или все-же яйцо?