![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Список запущенных процессов [D7, WinXP]
Thorn © (2003-02-16 15:48:00)Как получить список запущенных процессов под WinXP
Serg997 (2003-02-17 15:22:00) [1]http://www.rsdn.ru/?qna/?baseserv/enumproc.xml- подробная статья с примерами...
Guerrillero (2003-02-16 17:03:00) [2]MAN-In-RED © (16.02.03 15:56) этo для модулей
для процессов надо использовать:
Process32First
Process32Next
и TH32CS_SNAPPROCESS вместо TH32CS_SNAPMODULE в CreateToolHelp32Snapshot
а так принцип такой же
MAN-In-RED (2003-02-16 15:56:00) [3]Должно работать...
unit Unit1;
interface
uses
Windows,
Messages,
SysUtils,
Classes,
Graphics,
Controls,
Forms,
Dialogs,
StdCtrls,
TlHelp32;
type
TForm1 = class(TForm)
ListBox1 :TListBox;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1 :TForm1;
implementation
var
Form1 :TForm1;
implementation
{$R *.DFM}
procedure Module32List(S : TStrings);
var
Module32 :TModuleEntry32;
SS :THandle;
Next :Bool;
begin
Module32.dwSize := SizeOf(TModuleEntry32);
SS := CreateToolHelp32Snapshot(TH32CS_SNAPMODULE, 0);
If Module32First(SS, Module32) then
begin
S.Add(Module32.szExePath);
Repeat
Next := Module32Next(SS, Module32);
If Next Then S.Add(Module32.szExePath);
Until Not Next;
end;
CloseHandle(SS);
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Module32List(ListBox1.Items);
end;
end.