CodeNet / Языки программирования / Delphi & Kylix / FAQ - Часто задаваемые вопросы / Пишем инсталятор.
FAQ - Как определить информацию о памяти (размер ОЗУ ...)
Самый простой способ - использовать следующую функцию
FUNCTION GETRAMSIZE:INTEGER; VAR MS : TMEMORYSTATUS; BEGIN GLOBALMEMORYSTATUS(MS); RESULT := MS.DWTOTALPHYS; END;
Функция возвращает размер ОЗУ в байтах.  В общем функция GLOBALMEMORYSTATUS заполняет структуру типа TMEMORYSTATUS, которая имеет ряд достаточно полезных полей:
DWTOTALPHYS | Полный объем ОЗУ (т.е. физической памяти) |
DWAVAILPHYS | Свободный объем ОЗУ (как правило небольшая величина) |
DWTOTALVIRTUAL | Полный объем виртуальной памяти |
DWAVAILVIRTUAL | Свободный объем виртуальной памяти |
DWMEMORYLOAD | Процент использования памяти (0-не используется, 100-используется вся) |
DWTOTALPAGEFILE | Общий размер данных (в байтах), которые могут быть сохранены в файле подкачки (но это не является его размером на диске !!) |
DWAVAILPAGEFILE | Доступный объем в файле подкачки |
Прим. Перевод названий корявый - подробности в WIN32.HLP :))