DWORD dwAvailVirtual; // Свободных байтов пользователя

} MEMORYSTATUS, *LPMEMORYSTATUS;

Поля

dwLength

Показывает размер структуры. Перед вызовом этой функции вызывающий процесс должен установить поле dwLength этой структуры (значением sizeof(MEMORYSTATUS)).

dwMemoryLoad

Число от 0 до 100, указывающее процент использования памяти, 0 говорит о том, что память не используется, 100 говорит о полном использовании памяти.

dwTotalPhys

Показывает количество байтов физической памяти.

dwAvailPhys

Показывает доступное количество байтов физической памяти.

dwTotalPageFile

Показывает количество байтов, которое может быть сохранено в файле подкачки. Следует иметь в виду, что это число не характеризует текущий размер физического файла подкачки на диске.

dwAvailPageFile

Показывает количество доступных байтов в файле подкачки.

dwTotalVirtual

Показывает общее количество байтов, которое может быть описано в виртуальном адресном пространстве пользователя вызывающего процесса.

dwAvailVirtual

Показывает количество незарезервированных и неподключенных байтов в виртуальном адресном пространстве пользователя вызывающего процесса.

 

// Определение объема установленной памяти ================

int mem_size;

_MEMORYSTATUS mem;

mem.dwLength=sizeof(MEMORYSTATUS);

GlobalMemoryStatus(&mem);

mem_size=mem.dwTotalPhys;

mem_size=mem_size/(1024*1024);

a=AnsiString(mem_size)+" Мбайт";

// Application->MessageBox(a.c_str(),"Объем установленной памяти",MB_OK);

if(mem_size<500)

{ AnsiString f1;

f1=”Системные требования”;

a=”объем памяти ЭВМ менее 500 МГц”+AnsiString(mem_size)+ ” Мбайт)\n”;

Application->MessageBox(a.c_str(),f1.c_str(),MB_OK);

}

 

3.5 Определение объема доступного дискового пространства

Для определения доступного дискового пространства может быть использована функция API Win32 GetLogicalDrives, которая возвращает битовую маску, представляющую текущие доступные диски.

 

DWORD GetLogicalDrives(VOID)

Параметр

Эта функция не имеет параметров.

 

Возвращаемые значения

При успешном выполнении функции она возвращает битовую маску, представляющую текущие доступные диски. Бит 0 (младший значащий бит)представляет диск A, бит 1 – диск B, бит 2 – диск C, и так далее.

Если функция завершилась неудачно, возвращается нулевое значение.

 

Для определения типа диска – сменный диск, фиксированный, CD-ROM, RAM диск или сетевой диск – может быть использована функция API Win32 GetDriveType.

UINT GetDriveType(

LPCTSTR lpRootPathName // адрес пути к корневому

); // каталогу диска

 

Параметры