Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Процессы [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 процесса, потом его снести?

Его, э то хендл? Или все-же яйцо?


Наверх

Титульная страница Поиск, карта сайта Написать письмо