![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Здравствуйте, подскажите пожалуйста как по PID процесса получить использованную им память, которая отображается в диспечере задач?
Заранее благодарен... |
|
#2
|
||||
|
||||
|
Попробуй:
Код:
function GetMemUsage(PID : Integer) : Integer;
var
hProc : THandle;
pps : TPROCESS_MEMORY_COUNTERS;
begin
hProc := OpenProcess(PROCESS_VM_READ or PROCESS_QUERY_INFORMATION, False, PID);
if hProc <> 0 then
begin
FillChar(pps,Sizeof(pps),0);
pps.cb := Sizeof(pps);
GetProcessMemoryInfo(hProc,@pps,Sizeof(pps));
Result := pps.WorkingSetSize;
CloseHandle(hProc);
end
else
Result := 0;
end; |
|
#3
|
|||
|
|||
|
Так и есть... Работает...
СПАСИБО!!! |