Учимся в delphi получать информацию о системе

Опубиковано: 29.05.2008 г., автор: , просмотров: 70720

Сейчас я хочу показать вам как на Delphi быстро и без использования компонентов узнать информацию о системе. Для начала создадим новую форму и бросим на неё: компонент Button (кнопка) и компонент Memo (многострочный редактор) оба с закладки Standart. После чего в обработчик кнопки вставляем следующий код:

procedure TForm1.Button1Click(Sender: TObject);
var MemoryStatus: TMemoryStatus;
begin
Memo1.Lines.Clear;
MemoryStatus.dwLength := SizeOf(MemoryStatus) ;
GlobalMemoryStatus(MemoryStatus) ;
with MemoryStatus
do
begin
Memo1.Lines.Add(IntToStr(dwMemoryLoad) + '% использованно памяти') ;
Memo1.Lines.Add(IntToStr(dwTotalPhys) +' Всего физической памяти (в байтах)')) ;
Memo1.Lines.Add(IntToStr(dwAvailPhys) +' Доступно физической памяти (в байтах)')) ;
Memo1.Lines.Add(IntToStr(dwTotalPageFile) +' Всего виртуальной памяти (в байтах)')) ;
Memo1.Lines.Add(IntToStr(dwAvailPageFile) +' Доступно виртуальной памяти (в байтах) ')) ;
Memo1.Lines.Add(IntToStr(dwTotalVirtual) +' Адресное виртуальное простанство текущего процесса')) ;
Memo1.Lines.Add(IntToStr(dwAvailVirtual) +' Доступно байт виртуального адресного пространства текущего процесса')) ;
end;


end;

P.S. В данном примере используется API функция GlobalMemoryStatus.



Похожие материалы

    Последние из рубрики

    Itachi^^ 26 Mar 2010 в 00:00 #
    procedure TForm1.Button1Click(Sender: TObject);

    На ету строчку ругаеца после слова Button1Click перед (sender: << че не так?
    Антон 12 Mar 2010 в 00:00 #
    А как сохранить? а то я сохраняю а оно только в дельфи открываеться :(
    FullNull 03 Mar 2010 в 00:00 #
    Нормальный ответ на вопрос "как получать инфу о системе?". В данном случае показано на примере извлечения информации о состоянии памяти. Пример абсолютно рабочий если удалить последние скобки в шести последних строчках обработчика. "End;" нарисованный перед P.S. к примеру не относится.
    Для тех, кто сетует на отображение не корректных значений памяти: проблема не в примере а всистеме, которая не уможет определить сколько у неё памяти, если физически её больше двух гигабайт.
    badvanek 04 Feb 2010 в 00:00 #
    тяжело наверное быть деревяными?
    вот такие программисты...некоторым даже калькуляторы програмировать страшно давать
    Artem 10 Dec 2009 в 00:00 #
    eml78 и Boroda!
    учите мат.часть! Винда не видит остальную память!

    ОтменитьДобавить комментарий