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



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

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

    Vladimir 05 Jun 2011 в 00:00 #
    Все работает
    Новичок 03 Jun 2011 в 00:00 #
    в натуре нубы=)
    вставляем мемо и баттон (оба в стандарте)
    вставляем код ,убираем скобочки ,и вуаля =)
    идем пить боржоми
    ахахахахаах
    батыр 18 May 2011 в 00:00 #
    ВСе супер!!!!!!!
    спасибо!!!!!!!!!!!!
    __
    ps
    везде где он ругается... убирайте по 1 скобке ))
    5179905 16 Apr 2011 в 00:00 #
    А я просто поставил этот код "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;" на Timer1 и он каждцю секунду обновляется
    Константин 01 Apr 2011 в 00:00 #
    И с одной скобкой не работает...

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