Тема: Настройки
Показать сообщение отдельно
  #1  
Старый 02.10.2011, 20:59
Gudzik11 Gudzik11 вне форума
Начинающий
 
Регистрация: 27.09.2011
Сообщения: 158
Репутация: 10
По умолчанию Настройки

с помощью CheckBox я могу управлять авто загрузкой своей программы
Но при закрытии программы положение CheckBox становится в изначальный
режим False
Та ка мне записать значение CheckBox в in файл чтоб при загрузке значение оставалось таким как я его задал в последний раз
Код:
unit Unit2;

interface

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

type
  TForm2 = class(TForm)
    Label1: TLabel;
    CheckBox1: TCheckBox;
    procedure CheckBox1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form2: TForm2;

implementation

{$R *.dfm}
 



procedure TForm2.CheckBox1Click(Sender: TObject);
Var
  Reg: TRegistry;
begin
 if CheckBox1.Checked=False then

  begin
   Reg:=TRegistry.Create;
    Begin
     Reg.RootKey:=HKEY_LOCAL_MACHINE;
     Reg.OpenKey('\Software\Microsoft\Windows\CurrentVersion\Run',True);
     Reg.DeleteValue('PC Off');
     Reg.Free;
    End;
  end
     else if CheckBox1.Checked=True then

  Begin
       Reg:=TRegistry.Create;
    Begin
      Reg.RootKey:=HKEY_LOCAL_MACHINE;
      Reg.OpenKey('\Software\Microsoft\Windows\CurrentVersion\Run',True);
      Reg.WriteString('PC Off',Application.ExeName);
      Reg.Free;
     End;
  end;
  end;

end.
Ответить с цитированием