Q&A

  • 윈2000 작업관리자에 프로세스 구현
음..어렵군요. 말그대로입니다. 스레드의 갯수와 프로세스 그리구 pid는 구했는데 젤루 중요한 메모리는 구하지 못하겠어요

뭐 거진 여기저기서 따다 붙인거긴 한데..쩝.

아이템에 메모리를 추가해주기만 하면 되거든요

소스입니당 아무래도 TProcessEntry32구조체에서는 나와 있지 않은거 같구...

고수님덜 진짜 도와 주세요...^^;;

procedure TForm1.Process32List;

var

Process32: TProcessEntry32;

SHandle: THandle;

Next: BOOL;

Cnt : Smallint;

begin

Process32.dwSize := SizeOf(TProcessEntry32);

SHandle := CreateToolHelp32Snapshot(TH32CS_SNAPPROCESS, 0);

Cnt := 0;

if Process32First(SHandle, Process32) then

begin

ListView1.Items.Add.Caption := Process32.szExeFile;

ListView1.Items.Item[Cnt].SubItems.Add(IntToStr(Process32.th32ProcessID));

Inc(Cnt);

repeat

Next := Process32Next(SHandle, Process32);

if Next then

ListView1.Items.Add.caption := Process32.szExeFile;

ListView1.Items.Item[Cnt].SubItems.Add(IntToStr(Process32.th32ProcessID));

Inc(Cnt);

until not Next;

end;

CloseHandle(SHandle);

end;



0  COMMENTS