Учимся в 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.



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

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

    Александр 01 Oct 2009 в 00:00 #
    Всем большое спасибо за коменты они очень познавательные..)) Да, действительно если присмотреться к коду то скобочки лишние почти в каждой строчке..)) был комментарий по поводу того что ругается на end, на самом деле всё очень просто ставим после end не точку, а точку с запятой ";" и дописываем ещё один end с точкой. Владимиру респект
    Esenin 22 Sep 2009 в 00:00 #
    в uses добавьте ShellApi

    и скобки лишние надо будет удалить по одной на каждой строчке,
    у меня Delphy 7.
    Бендер 05 Sep 2009 в 00:00 #
    у меня ошибка при комппиле торчит связаная с memory что делать?
    DeGG 16 Jul 2009 в 00:00 #
    2 я строчка это переменные, так епть и допишите ее туда где и форма обьявляетсо.
    ы 29 Jun 2009 в 00:00 #
    мдаааа...глюк...скобки убрал..а она жалуется на "end;" (( и че делать непойму

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