Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Ответ
 
Опции темы
Старый 08.03.2014, 14:27   #1
 Разведчик
Аватар для Zeinux
 
Zeinux знает себе ценуZeinux знает себе ценуZeinux знает себе ценуZeinux знает себе ценуZeinux знает себе ценуZeinux знает себе ценуZeinux знает себе ценуZeinux знает себе ценуZeinux знает себе ценуZeinux знает себе ценуZeinux знает себе цену
Регистрация: 15.02.2014
Сообщений: 14
Популярность: 4534
Сказал(а) спасибо: 9
Поблагодарили 14 раз(а) в 11 сообщениях
 
По умолчанию Программа для мониторинга за памятью.

Приветсвую всех! Сегодня, я хотел бы вам рассказать как написать программу для мониторинга за памятью.

Начнем..

1. Начинаем. Сегодня, я покажу, как написать программу, которая будет показывать состояние памяти компьютера. Для начала попробуем определить что она будет делать.. Самое главное что нам нужно - это состояние физической памяти и ее загруженность в %.
А дальше уже можно добавить состояние виртуальной, страничной памяти.

Создаем новый проект в Дельфи. Удобнее всего состояние памяти будет отображаться в компонентах Label, Edit. Я возьму Label. --> Кидаем на форму 7 компонентов Label, в них будет отображаться значения. И еще 7 - в них будут отображаться пояснения:

1. "Загруженность"
2. "Всего физической"
3. "Использовано физической"
4. "Всего страничной"
5. "Использовано страничной"
6. "Всего виртуальной"
7. "Использовано виртуальной"

Далее кидаем на форму Таймер (Вкладка System), - это будет наш главный элемент. Ставим интервал по своему усмотрению, у меня - 400. Интервал будет отвечать за частоту обновления полей. Для красоты можно еще кинуть на форму ProgressBar ( из вкладки Win32)(чтобы pogressBar выглядела лучше, измени свойство Smooth равным True.) . Все это сделали? - Начинаем кодить:

Весь код мы запишем в процедуру запуска таймера:


Код:
procedure TForm1.Timer1Timer(Sender: TObject);


var m: TMemoryStatus; temp: integer;


begin m.dwLength:=sizeof(m);


GlobalMemoryStatus(m);


with m do begin //Загруженность памяти


label1.caption:=IntToStr (dwMemoryLoad)+' %'; // Всего физической


label2.caption:=IntToStr (dwTotalPhys)+' байт'; // Свободно физической


label3.caption:=IntToStr (dwAvailPhys)+' байт'; // Всего страничной


label4.caption:=IntToStr (dwTotalPageFile)+' байт'; // Свободно страничной


label5.caption:=IntToStr (dwAvailPageFile)+' байт'; // Всего выиртуальной


label6.caption:=IntToStr (dwTotalVirtual)+' байт'; //Свободно виртуальной


label7.caption:=IntToStr (dwAvailVirtual)+' байт'; //Загруженность на ProgressBar1


progressbar1.Max:= dwTotalPhys;


progressbar1.Position:=dwTotalPhys-dwAvailPhys;


end;


end;

Вот в принципе и все. Однако, если ты используешь Edit, то вместо labelX.caption пиши EditX.text , где х-номер компонента.
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа для мониторинга CPU, GPU, RAM, HDD, FPS в играх energiee Треп 0 15.04.2012 17:20
[Помогите!] Программа для мониторинга урона в тюряге Lykash Общение и обсуждение (Тюряга ВК) 5 18.02.2012 15:32
[Программа] HLTools 1.17 - программа для мониторинга Counter-Strike 1.6 серверов. Джон1 Прочий софт для Counter-Strike 0 16.08.2010 12:21
[Руководство] Управление памятью shagart С/С++ 0 05.12.2008 18:14

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 15:37.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net