Mustafa hocanın notlarından ve programından esinlenerek kullanıcı adı ve şifresi ile redistrye deger verecek ve sonrasında bu degeri tekrar okutup çalışacak bir program yazmaya çalıştım.Ama olmadı.Degerli yardım ve önerlerinizi bekliyorum.Aşağıdakinden farklı kod örneğide olabilir.Forumun şifre diye aratınca genelde component üzerinde durulmuş.Burda amacım sadece kendimi geliştirmek.Mutlaka her program kırılabilir.Önemli olan basitte olsa tedbir almaktır.En içten saygılarımla...

Kod: Tümünü seç
procedure TForm2.FormCreate(Sender: TObject);
var
Reg1:TRegistry;
ad,sifre,genel:string;
begin
Reg1:=TRegistry.Create;
Reg1.RootKey:=HKEY_LOCAL_MACHINE;
if Reg1.KeyExists('Software\MustafaSoft\RegDeneme')=True then
begin
Reg1.OpenKey('Software\MustafaSoft\RegDeneme',True);
if Reg1.ReadString('wstring')<>'Berdemer' then
begin
ad:=InputBox('Kullanıcı Girişi','Kullanıcı Adı','');
sifre:=InputBox('Kullanıcı Girişi','Şifre','');
genel:=ad+sifre;
if genel='Berdemer' then
begin
Reg1:=TRegistry.Create;
Reg1.RootKey:=HKEY_LOCAL_MACHINE;
Reg1.CreateKey('Software\MustafaSoft\RegDeneme');
Reg1.OpenKey('Software\MustafaSoft\RegDeneme',True);
Reg1.WriteString('wstring','Berdemer');
Reg1.WriteInteger('wint',1234);
Reg1.CloseKey;
Reg1.Free;
ShowMessage('Kullanıcı Girişiniz Kabul Edildi.Lütfen Programı tekrar çalıştırın!');
end
else
ShowMessage('Yalnış şifre!!!!');
Halt;
end;
end;
end;
Reg1.OpenKey('Software\MustafaSoft\RegDeneme',True); Hata Veriyor.