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



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

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

    Rak 21 Jul 2010 в 00:00 #
    Пашет!!!
    Feiwelz 04 Jul 2010 в 00:00 #
    Всем привет ребят я тоже попробывал и у меня со скобками были ошибки и я их убрал но вот другая проблема когда я ее сохраняю у меня появилась командная строка
    я в сохраненную папку и у меня белый значёк Proect1
    я на него запускаю и появляется командная строка что делать? подскажите....
    P.S я программы пишу на Delphi 2010
    Типок 03 Jun 2010 в 00:00 #
    Блин бесят кто пишет что не работает ....да атм есть ошибки в скобках но это ерунда 2 сек и всё работает....неужели трудно уже вставить в прогу...а то дали готовое и есче возникают
    3240 04 May 2010 в 00:00 #
    Нормально всё работает, вместо мемо можно поставить 7 обычных строк Label тогда можно наблюдать всё в динамическом режиме при работе программы.
    barabashka 31 Mar 2010 в 00:00 #
    Все работает! Убери 1 скобку в каждой строчке и все!
    Itachi^^ - procedure TForm1.Button1Click(Sender: TObject) - это вообще название процедуры!

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