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), ΡΠΎ ΡΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ Π½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ.