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

Вниз

Получение списка активных процессов в Win9x/Me   Найти похожие ветки 

 
Renegate ©   (2003-05-16 11:38) [0]

Здраствуйте! Мастера подскажите как получить список активных компанентов Windows, если можно то на римере.


 
MBo ©   (2003-05-16 12:48) [1]

см. ToolHelp32 функции


 
Mischka ©   (2003-05-16 12:59) [2]

Вот, типа. Разбирайся:

unit Main;

interface

uses
Windows, Messages, Forms, SysUtils,
TLHelp32, Classes, ExtCtrls, Controls, ComCtrls;

type
TForm1 = class(TForm)
Timer1: TTimer;
ListView1: TListView;
procedure Timer1Timer(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
isNT: boolean;
procedure fillTable(Process32: TProcessEntry32);
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.fillTable(Process32: TProcessEntry32);
var
Item: TListItem;
begin
Item:=ListView1.Items.Add();
if isNT then Item.Caption:=Process32.szExeFile // Имя процесса
else Item.Caption:=extractFileName(Process32.szExeFile);
Item.SubItems.Add(IntToStr(Process32.th32ProcessID)); // ID процесса
Item.SubItems.Add(IntToStr(Process32.cntThreads)); // Потоки
Item.SubItems.Add(IntToStr(Process32.th32ParentProcessID)); // ID родителя
Item.SubItems.Add(IntToStr(Process32.pcPriClassBase)); // Приоритет
end;

procedure TForm1.Timer1Timer(Sender: TObject);
var
Process32: TProcessEntry32;
SS: THandle;
Next: BOOL;
begin
Process32.dwSize:=SizeOf(TProcessEntry32);
SS:=createToolHelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if Process32First(SS, Process32) then
begin
ListView1.Clear;
fillTable(Process32);
repeat
Next:=Process32Next(SS, Process32);
if Next then fillTable(Process32)
until not Next
end;
CloseHandle(SS);
Application.ProcessMessages()
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
isNT:=Win32Platform=VER_PLATFORM_WIN32_NT
end;

end.



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

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

Наверх




Память: 0.47 MB
Время: 0.026 c
1-55641
Andrey V.
2003-07-04 08:42
2003.07.17
Подчеркивание в репорте


1-55519
prestupnick
2003-07-04 23:03
2003.07.17
проблема CheckBox


14-55764
Nick-From
2003-07-03 12:17
2003.07.17
При попытке сохранить страницу из инета, появляется синее окно


1-55615
Sandman25
2003-07-02 17:31
2003.07.17
Переменная окружения


14-55785
Jumbo
2003-06-29 19:10
2003.07.17
Статистика использования операционок