Cześć. Mam problem z tą procedurą, bo <ort>niewiem </ort>dlaczego <ort>niedziała </ort>w niej pokazywanie zużycia CPU przez dany proces :/ Co może byś źle ?
var
H, H2: THandle;
P: tagPROCESSENTRY32;
i: integer;
Item: TListItem;
begin
i := ListView1.ItemIndex;
ListView1.Items.Clear;
H := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
P.dwSize := SizeOf(P);
if Process32First(H, P) then
repeat
H2 := OpenProcess(PROCESS_QUERY_INFORMATION, False, P.th32ProcessID);
Item := ListView1.Items.Add;
Item.Caption := P.szExeFile;
Item.SubItems.Add(IntToStr(P.cntUsage));
Item.SubItems.Add(IntToStr(P.th32ProcessID));
CloseHandle(H2);
until not Process32Next(H, P);
CloseHandle(H);
ListView1.ItemIndex := i;
end;