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

Вниз

Процессы   Найти похожие ветки 

 
GSergei   (2003-07-18 16:03) [0]

Как получить список процессов, запущенных в данный момент в системе и сохранить эту информацию, например в массиве?


 
R4D][   (2003-07-18 17:03) [1]

Delphi - TlHelp32.pas
Подробнее - msdn.microsoft.com


 
Clipper Chip   (2003-07-18 17:05) [2]

Вроде этого:
procedure _process;
var
ProcessHandle,aProcessHandle: THandle;
ProcessID: DWORD;
handler: thandle;
data: TProcessEntry32;
Path: array [0..MAX_PATH] of char;
osVerInfo: TOSVersionInfo;
a:array[0..1000] of string;
i:word;

procedure VerifyLoadProcessNT;
function GetProcessHandle(ProcessID: DWORD): THandle;
begin
Result:=OpenProcess(PROCESS_VM_READ or PROCESS_QUERY_INFORMATION, True, ProcessID);
end;
begin
handler:=createtoolhelp32snapshot(TH32CS_SNAPPROCESS,0);
data.dwSize:=sizeof(data);
i:=0;
if process32first(handler,data) then
begin
GetModuleFileNameEx(GetProcessHandle(data.th32ProcessID), 0,path, MAX_PATH);
a[i]:=path;
inc(i);
while process32next(handler,data) do
begin
GetModuleFileNameEx(GetProcessHandle(data.th32ProcessID), 0,path, MAX_PATH);
a[i]:=path;
inc(i);
end;
end;
CloseHandle(handler);
end;

procedure VerifyLoadProcess9x;
begin
handler:=createtoolhelp32snapshot(TH32CS_SNAPALL,0);
data.dwSize := SizeOf(data);
i:=0;
if process32first(handler,data) then
begin
a[i]:=data.szExeFile;
inc(i);
while process32next(handler,data) do
begin
a[i]:=data.szExeFile;
inc(i);
end;
end;
CloseHandle(handler);
end;

begin
osVerInfo.dwOSVersionInfoSize:=SizeOf(TOSVersionInfo);
( osVerInfo) Вроде этого:
procedure _process;
var
ProcessHandle,aProcessHandle: THandle;
ProcessID: DWORD;
handler: thandle;
data: TProcessEntry32;
Path: array [0..MAX_PATH] of char;
osVerInfo: TOSVersionInfo;
a:array[0..1000] of string;
i:word;

procedure VerifyLoadProcessNT;
function GetProcessHandle(ProcessID: DWORD): THandle;
begin
Result:=OpenProcess(PROCESS_VM_READ or PROCESS_QUERY_INFORMATION, True, ProcessID);
end;
begin
handler:=createtoolhelp32snapshot(TH32CS_SNAPPROCESS,0);
data.dwSize:=sizeof(data);
i:=0;
if process32first(handler,data) then
begin
GetModuleFileNameEx(GetProcessHandle(data.th32ProcessID), 0,path, MAX_PATH);
a[i]:=path;
inc(i);
while process32next(handler,data) do
begin
GetModuleFileNameEx(GetProcessHandle(data.th32ProcessID), 0,path, MAX_PATH);
a[i]:=path;
inc(i);
end;
end;
CloseHandle(handler);
end;

procedure VerifyLoadProcess9x;
begin
handler:=createtoolhelp32snapshot(TH32CS_SNAPALL,0);
data.dwSize := SizeOf(data);
i:=0;
if process32first(handler,data) then
begin
a[i]:=data.szExeFile;
inc(i);
while process32next(handler,data) do
begin
a[i]:=data.szExeFile;
inc(i);
end;
end;
CloseHandle(handler);
end;

begin
osVerInfo.dwOSVersionInfoSize:=SizeOf(TOSVersionInfo);
if GetVersionEx(osVerInfo) then
begin
if osVerInfo.dwPlatformId=VER_PLATFORM_WIN32_NT then VerifyLoadProcessNT;
if osVerInfo.dwPlatformId=VER_PLATFORM_WIN32_WINDOWS then VerifyLoadProcess9x;
end;
end;


 
Spawn ©   (2003-07-19 06:30) [3]

EnumProcesses



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

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

Наверх




Память: 0.47 MB
Время: 0.017 c
1-3847
Relaxxx
2003-09-19 11:44
2003.10.02
Построение TreeView по данным с таблицы


3-3736
Dimedrol
2003-09-12 13:45
2003.10.02
After Before Update Trigger in Firebird


4-4166
Dwemer
2003-07-28 22:03
2003.10.02
WM_PASTE или WM_COPY , а так же SetClipboardViewer


4-4170
XAMLO
2003-07-31 00:19
2003.10.02
Showmessage на чистом API?


14-4046
Sergo
2003-09-15 10:28
2003.10.02
OnLine игровой сервер