Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Память [D7, XP]


dabreezy ©   (2006-03-10 16:11:00) 

Добрый день.
А как можно определить сколько памяти сейчас занимает программа? Т.е. так же как показывает диспетчер задач windows.
Заранее спасибо!


dabreezy   (2006-03-10 18:11:00) [1]


> begin...end ©   (10.03.06 18:07) [4]

Большое спасибо!!


begin...end   (2006-03-10 18:07:00) [2]

uses psAPI;

var
 Info: TProcessMemoryCounters;
begin
 Info.cb := sizeof(Info);
 if GetProcessMemoryInfo(GetCurrentProcess, @Info, sizeof(Info)) then
   ShowMessageFmt('Память: %d КБ Виртуальная память: %d КБ', [Info.WorkingSetSize div 1024, Info.PagefileUsage div 1024])
end


dabreezy   (2006-03-10 17:31:00) [3]


> Он показывает два разных вида памяти - тебе какую надо ?
>
>
> uses
>  psapi;
>
> GetProcessMemoryInfo

Спасибо. А как ей пользоватся? Что в качестве параметров задавать? В Help'e не нашел. Память мне нужна которую использует приложение.


begin...end   (2006-03-10 16:27:00) [4]

> Т.е. так же как показывает диспетчер задач windows.

NtQuerySystemInformation


Crash Coredump   (2006-03-10 16:21:00) [5]


> Т.е. так же как показывает диспетчер задач windows


Он показывает два разных вида памяти - тебе какую надо ?

uses
 psapi;

GetProcessMemoryInfo


Наверх

Титульная страница Поиск, карта сайта Написать письмо