» » » Сергей Парижский - Delphi. Учимся на примерах


Авторские права

Сергей Парижский - Delphi. Учимся на примерах

Здесь можно скачать бесплатно "Сергей Парижский - Delphi. Учимся на примерах" в формате fb2, epub, txt, doc, pdf. Жанр: Программирование, издательство "МК-Пресс", год 2005. Так же Вы можете читать книгу онлайн без регистрации и SMS на сайте LibFox.Ru (ЛибФокс) или прочесть описание и ознакомиться с отзывами.
Сергей Парижский - Delphi. Учимся на примерах
Рейтинг:
Название:
Delphi. Учимся на примерах
Издательство:
"МК-Пресс"
Год:
2005
ISBN:
ISBN 966-8806-02-6
Скачать:

99Пожалуйста дождитесь своей очереди, идёт подготовка вашей ссылки для скачивания...

Скачивание начинается... Если скачивание не началось автоматически, пожалуйста нажмите на эту ссылку.

Вы автор?
Жалоба
Все книги на сайте размещаются его пользователями. Приносим свои глубочайшие извинения, если Ваша книга была опубликована без Вашего на то согласия.
Напишите нам, и мы в срочном порядке примем меры.

Как получить книгу?
Оплатили, но не знаете что делать дальше? Инструкция.

Описание книги "Delphi. Учимся на примерах"

Описание и краткое содержание "Delphi. Учимся на примерах" читать бесплатно онлайн.



Данная книга — продолжение предыдущей книги автора, "Delphi. Только практика". Также как и в "Delphi. Только практика", в данном издании подробно рассмотрены программы для сетей, различные шуточные программы, простые игрушки, некоторые полезные приложения, разработка приложений в стиле Windows XP. В частности, здесь можно найти такие примеры как бесплатная отправка SMS, FTP-клиент, простое шифрование, CGI-сценарии и многое другое. Описаны методы работы с системным реестром Windows и INI-файлами, а также некоторые важные аспекты программирования на системном уровне с применением функций Windows API. Для облегчения понимания программ каждый пример содержит комментарии сложных строк кода.

Книга ориентирована как на тех, кто уже имеет опыт создания приложений в Delphi, так и на начинающих программистов. Для начинающих пользователей Delphi в конце книги добавлено приложение с описанием синтаксиса языка программирования Object Pascal.






 SpinEdit1: TSpinEdit;

 Label15: TLabel;

 Label16: TLabel;

 Button1: TButton;

 procedure Timer1Timer(Sender: TObject);

 procedure Button1Click(Sender: TObject);

private

 { Private declarations }

public

 { Public declarations }

end;


var

 Form1: TForm1;


implementation

{$R *.dfm}


procedure TForm1.Timer1Timer(Sender: TObject);

var

 mem: TMemoryStatus; //хранит всю информацию о памяти

begin

 mem.dwLength:= SizeOf(mem); //размер памяти

 GlobalMemoryStatus(mem); //узнаем всю информацию о памяти

 //выводим информацию в соответствующие метки

 with mem do begin

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

  Label1.Caption:= IntToStr(dwMemoryLoad) + ' %';

  Label2.Caption:= IntToStr((dwTotalPhys) div 1024) + 'Кбайт'; // Всего физической

  Label3.Caption:= IntToStr((dwAvailPhys) div 1024) + 'Кбайт'; // Свободно физической

  Label4.Caption:= IntToStr((dwTotalPageFile) div 1024) + 'Кбайт'; // Всего страничной

  Label5.Caption:= IntToStr((dwAvailPageFile) div 1024) + 'Кбайт'; // Свободно страничной

  Label6.Caption:= IntToStr((dwTotalVirtual) div 1024) + 'Кбайт'; // Всего swap

  Label7.Caption:= IntToStr((dwAvailVirtual) div 1024) + ' Кбайт'; // Свободно swap

  Gauge1.MaxValue:= dwTotalPhys; //определяем максимум

  //отображаем процент загруженности памяти

  Gauge1.Progress:= dwTotalPhys-dwAvailPhys;

 end;

end;


procedure TForm1.Button1Click(Sender: TObject);

begin

 //установка интервала работы таймера

 Timer1.Interval:= SpinEdit1.Value*1000;

end;


end.

⊚ Все файлы проекта и исполняемый файл рассмотренной программы находятся на прилагаемом к книге компакт-диске в папке Chapter_11.

Глава 12

Программа настройки Windows

Постановка задачи

Разработать программу, которая осуществляет настройку ОС Windows через реестр.

Поскольку ОС Windows не предоставляет возможность полной визуальной настройки, существует множество программ для "тонкой" настройки, этой операционной системы. Например, в Windows XP нельзя, просто "сбросив флажок", отключить автозагрузку с CD-ROM или заблокировать системный реестр. Все это можно сделать только через реестр, что не очень-то удобно. К тому же, запомнить все ключи реестра невозможно, а справочник не всегда оказывается под рукой.

В этой главе будет показано как написать программу для "тонкой" настройки ОС Windows. Мы не будем разрабатывать многофункциональное приложение, а создадим только шаблон, в который затем читатель сможет сам добавить необходимые ему пункты по настройке операционной системы.

⇘ Краткий справочник по реестру Windows находится в приложении В.

Разработка формы

Создайте новый проект Delphi. Присвойте свойству Caption формы значение Настройка ОС Windows. Разместите на форме компонент GroupBox категории Standard и присвойте его свойству Caption значение Опции. На компоненте GroupBox разместите один над другим три компонента CheckBox категории Standard и присвойте их свойству Caption следующие значения: Отключить автозагрузку с CD-ROM, Отключить свойства экрана И Заблокировать реестр. У нижнего края формы разместите кнопку (компонент Button категории Standard), присвоив ее свойству Caption значение Выполнить.

Полученная форма должна соответствовать рис. 12.1.

Рис. 12.1. Форма программы настройки Windows

Разработка программного кода

В программе потребуется обработать два события: создание формы и нажатие кнопки Выполнить. При создании формы мы должны считывать значения из реестра, и устанавливать соответствующие флажки. При нажатии кнопки Выполнить будут применяться выбранные пользователем настройки.

Для начала добавим в раздел uses ссылку на модуль Registry для работы с системным реестром. Также необходимо объявить глобальную переменную reg типа TRegistry, с помощью которой мы будем работать с реестром:

var

 Form1: TForm1;

 reg: TRegistry;

Обработчик события создания главной формы OnCreate:

procedure TForm1.FormCreate(Sender: TObject);

begin

 reg:= TRegistry.Create;//открываем реестр

 //настройки для текущего пользователя

 reg.RootKey:= HKEY_CURRENT_USER;

 reg.OpenKey('SYSTEM\CurrentControlSet\Services\Cdrom', False); //открываем раздел

 if reg.ValueExists('Autorun') then //если ключ существует

  if reg.readinteger('autorun') = 1 //и если он равен 1,

   then //то устанавливаем флажок первой опции

    CheckBox1.Checked:= True;

 reg.CloseKey;//закрываем реестр

 //Таким же образом проверяем остальные опции

 //Для опции "Отключить свойства экрана":

 reg:= TRegistry.Create;

 reg.RootKey:= HKEY_CURRENT_USER;

 reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\' +

  'Policies\System', False);

 if reg.ValueExists('NoDispCPL') then

  if reg.ReadInteger('NoDispCPL') = 1 then CheckBox2.Checked:= True;

 reg.CloseKey;

 //для опции "Заблокировать реестр":

 reg:= TRegistry.Create;

 reg.RootKey:= HKEY_CURRENT_USER;

 reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\' +

  'Policies\System', False);

 if reg.ValueExists('DisableRegistryTools') then

  if reg.ReadInteger('DisableRegistryTools') = 1 then CheckBox3.Checked:= True;

 reg.CloseKey;

end;

При создании формы мы проверяем, какие из опций уже установлены. Если опция уже установлена, то устанавливаем соответствующий флажок.

Обработчик события OnClick для кнопки Выполнить:

procedure TForm1.Button1Click(Sender: TObject);

begin

 if CheckBox1.Checked then

 begin //если установлен флажок напротив первой опции

  reg:= TRegistry.Create; //открываем реестр

  //открываем ветку реестра

  reg.RootKey:= HKEY_LOCAL_MACHINE;

  reg.OpenKey('SYSTEM\CurrentControlSet\Services\Cdrom', True); //открываем требуемый раздел в реестре

  //записываем соответствующий ключ

  reg.WriteInteger('Autorun', 1);

  reg.CloseKey;

 end else begin //иначе…

  reg:= TRegistry.Create;

  reg.RootKey:= HKEY_LOCAL_MACHINE;

  reg.OpenKey('SYSTEM\CurrentControlSet\Services\Cdrom', True);

  //…отключаем эту возможность

  reg.WriteInteger('Autorun', 0);

  reg.CloseKey;

 end;

 //Таким же образом обрабатываем остальные опции

 //Для опции "Отключить свойства экрана":

 if CheckBox2.Checked then begin

  reg:= TRegistry.Create;

  reg.RootKey:=HKEY_CURRENT_USER;

  reg.OpenKey('Software\microsoft\Windows\CurrentVersion\' +

   'Policies\System', True);

  //отключить свойства экрана

  reg.WriteInteger('NoDispCPL', 1);

  reg.CloseKey;

 end else begin

  reg:= TRegistry.Create;

  reg.RootKey:= HKEY_CURRENT_USER;

  reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\'+

   'Policies\System', True);

  //Восстановить свойства экрана

  reg.WriteInteger('NoDispCPL', 0);

  reg.CloseKey;

 end;

 //Для опции "Заблокировать реестр":

 if CheckBox3.Checked then begin

  reg:= TRegistry.Create;

  reg.RootKey:= HKEY_CURRENT_USER;

  reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\' +

   'Policies\System', True);

  //Заблокировать реестр

  reg.WriteInteger('DisableRegistryTools', 1);

  reg.CloseKey;

 end else begin

  reg:= TRegistry.Create;

  reg.RootKey:= HKEY_CURRENT_USER;

  reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\' +

   'Policies\System', True);

  //открыть доступ к реестру

  reg.WriteInteger('DisableRegistryTools', 0);

  reg.CloseKey;

 end;

end;

По нажатию кнопки Выполнить мы проверяем состояние каждого флажка. Если флажок установлен, то мы записываем в реестр ключ, который включает выбранную опцию, в противном же случае — просто отключаем эту опцию.

Теперь можно откомпилировать и запустить программу на выполнение. Выберите, например, опцию Заблокировать реестр и нажмите кнопку Выполнить. Чтобы удостовериться в том, что реестр действительно заблокирован, выполните команду системного меню Пуск→Выполнить, в диалоговом окне Запуск программы введите regedit и нажмите кнопку OK. Если вместо окна реестра вы увидите сообщение об ошибке "Редактирование реестра запрещено администратором системы" (рис. 12.2), то это значит, что наша программа работает нормально.


На Facebook В Твиттере В Instagram В Одноклассниках Мы Вконтакте
Подписывайтесь на наши страницы в социальных сетях.
Будьте в курсе последних книжных новинок, комментируйте, обсуждайте. Мы ждём Вас!

Похожие книги на "Delphi. Учимся на примерах"

Книги похожие на "Delphi. Учимся на примерах" читать онлайн или скачать бесплатно полные версии.


Понравилась книга? Оставьте Ваш комментарий, поделитесь впечатлениями или расскажите друзьям

Все книги автора Сергей Парижский

Сергей Парижский - все книги автора в одном месте на сайте онлайн библиотеки LibFox.

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Отзывы о "Сергей Парижский - Delphi. Учимся на примерах"

Отзывы читателей о книге "Delphi. Учимся на примерах", комментарии и мнения людей о произведении.

А что Вы думаете о книге? Оставьте Ваш отзыв.