Сергей Парижский - 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. Учимся на примерах», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

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

Интервал:

Закладка:

Сделать

end;

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

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

Рис. 12.2. Программа заблокировала системный реестр Windows

После этого опять перейдите в программу Настройка ОС Windows, сбросьте флажок Заблокировать реестри нажмите кнопку Выполнить. Попробуйте еще раз войти в реестр. Как видите, теперь никаких препятствий не возникает.

Полный исходный код модуля

Полный исходный код модуля программы настройки Windows представлен в листинге 12.1.

Листинг 12.1. Модуль программы настройки Windows

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Registry;

type TForm1 = class(TForm)

Button1: TButton;

GroupBox1: TGroupBox;

CheckBox1: TCheckBox;

CheckBox2: TCheckBox;

CheckBox3: TCheckBox;

procedure Button1Click(Sender: TObject);

procedure FormCreate(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

reg: Tregistry;

implementation

{$R *.dfm}

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;

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;

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

Интервал:

Закладка:

Сделать

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

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


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

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

x