Форум: "Система";
Текущий архив: 2003.10.02;
Скачать: [xml.tar.bz2];
ВнизПроцессы Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.031 c