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

Вниз

CreateToolhelp32Snapshot возвращает неверный дескриптор   Найти похожие ветки 

 
Piter ©   (2004-01-18 01:33) [0]

Вот код:

<ocde>ProcessArray: array of TProcessEntry32;
...
ar HSnapShot: THandle;
Flag:boolean;
begin
HSnapShot:=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
setlength(ProcessArray,1);
ProcessArray[0].dwSize:=sizeof(ProcessEntry32);
Flag:=Process32First(HSnapShot,ProcessArray[0]);
while Flag do
begin
setlength(ProcessArray,length(ProcessArray)+1);
ProcessArray[High(ProcessArray)].dwSize:=sizeof(ProcessArray[i]);
Flag:=Process32Next(HSnapShot,ProcessArray[High(ProcessArray)]);
end;
closehandle(HSnapShot);

После этого функции типа TerminateProcess и GetExitCodeProcess возвращают для ProcessArray[i].th32ParentProcessID ошибку "Неверный дескриптор"


 
Piter ©   (2004-01-18 16:38) [1]

Мастера, помогайте. Не мастера тоже помогайте! :)


 
Piter ©   (2004-01-19 00:33) [2]

Блин, может я код кривой привел?


 
DrPass ©   (2004-01-19 00:39) [3]

Да нет, просто для TerminateProcess и иже с ним нужен дескриптор процесса. А Process32xxx возвращают не дескриптор, а ProcessID. Получить искомый дескриптор нужно вызовом OpenProcess


 
Piter ©   (2004-01-19 02:02) [4]

Эх, спасибо тебе, DrPass. Один ты помогаешь...



Страницы: 1 вся ветка

Текущий архив: 2004.02.06;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.019 c
3-16061
voimix
2004-01-12 12:37
2004.02.06
Размер заголовка у поля OLE в Access2000


14-16634
Piter
2004-01-13 23:18
2004.02.06
NOD32 Antivirus System


1-16363
Gogi
2004-01-24 06:54
2004.02.06
Как убрать у тулбара левую часть за которую его таскаешь?


6-16580
Dimman1
2003-12-04 13:02
2004.02.06
Формат пакета MailSlot


9-16025
alexus
2003-07-22 10:53
2004.02.06
Алгоритм игры Го