Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Delphi. Учимся Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 15

Автор Π‘Π΅Ρ€Π³Π΅ΠΉ ΠŸΠ°Ρ€ΠΈΠΆΡΠΊΠΈΠΉ

 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), Ρ‚ΠΎ это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ наша ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ.