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

Здесь есть возможность читать онлайн «Сергей Парижский - Delphi. Учимся на примерах» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Город: Киев, Год выпуска: 2005, ISBN: 2005, Издательство: МК-Пресс, Жанр: Программирование, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Delphi. Учимся на примерах: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Delphi. Учимся на примерах»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

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

Delphi. Учимся на примерах — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Delphi. Учимся на примерах», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Полученная форма должна соответствовать рис. 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;

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

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

Представляем Вашему вниманию похожие книги на «Delphi. Учимся на примерах» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Delphi. Учимся на примерах»

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

x