Чтение онлайн

на главную - закладки

Жанры

Delphi. Учимся на примерах

Парижский Сергей Михайлович

Шрифт:
Листинг 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;

Поделиться:
Популярные книги

Локки 2. Потомок бога

Решетов Евгений Валерьевич
2. Локки
Фантастика:
городское фэнтези
аниме
попаданцы
5.00
рейтинг книги
Локки 2. Потомок бога

Запечатанный во тьме. Том 2

NikL
2. Хроники Арнея
Фантастика:
уся
эпическая фантастика
фэнтези
5.00
рейтинг книги
Запечатанный во тьме. Том 2

Вперед в прошлое!

Ратманов Денис
1. Вперед в прошлое
Фантастика:
попаданцы
5.00
рейтинг книги
Вперед в прошлое!

Чайлдфри

Тоцка Тала
Любовные романы:
современные любовные романы
6.51
рейтинг книги
Чайлдфри

Лекарь Империи 10

Карелин Сергей Витальевич
10. Лекарь Империи
Фантастика:
городское фэнтези
боевая фантастика
аниме
попаданцы
5.00
рейтинг книги
Лекарь Империи 10

Воспоминания о Корнее Чуковском

Коллектив авторов
Документальная литература:
биографии и мемуары
6.25
рейтинг книги
Воспоминания о Корнее Чуковском

Кодекс Крови. Книга VIII

Борзых М.
8. РОС: Кодекс Крови
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Кодекс Крови. Книга VIII

#Бояръ-Аниме. Газлайтер. Том 24

Володин Григорий Григорьевич
24. История Телепата
Фантастика:
боевая фантастика
попаданцы
аниме
5.00
рейтинг книги
#Бояръ-Аниме. Газлайтер. Том 24

Товарищ "Чума" 3

lanpirot
3. Товарищ "Чума"
Фантастика:
городское фэнтези
попаданцы
альтернативная история
5.00
рейтинг книги
Товарищ Чума 3

Жизнь, которой не было

Денис Палимов
1. Жизнь, которой не было
Фантастика:
городское фэнтези
аниме
фэнтези
попаданцы
5.00
рейтинг книги
Жизнь, которой не было

Вагант

Листратов Валерий
6. Ушедший Род
Фантастика:
боевая фантастика
аниме
фэнтези
попаданцы
5.00
рейтинг книги
Вагант

Вернувшийся: Первые шаги. Том II

Vector
2. Вернувшийся
Фантастика:
боевая фантастика
космическая фантастика
рпг
5.00
рейтинг книги
Вернувшийся: Первые шаги. Том II

Очерки времен и событий из истории российских евреев. 1945 – 1970 гг. Книга 6

Кандель Феликс Соломонович
Научно-образовательная:
история
5.00
рейтинг книги
Очерки времен и событий из истории российских евреев. 1945 – 1970 гг. Книга 6

Кодекс Охотника. Книга ХХХ

Винокуров Юрий
30. Кодекс Охотника
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Кодекс Охотника. Книга ХХХ