我想系统初始化的时候,在注册表中写入一个信息,通过该信息判断用户是否注册了。
程序启动,首先检查注册表看用户是否注册了,如果没有注册则弹出注册窗口。注册完后
将信息写入注册表,以后程序就根据注册表信息检查用户是否注册过。怎么实现?在哪里写代码?
程序启动,首先检查注册表看用户是否注册了,如果没有注册则弹出注册窗口。注册完后
将信息写入注册表,以后程序就根据注册表信息检查用户是否注册过。怎么实现?在哪里写代码?
调试欢乐多
var
S: string;
Reg: TRegistry;
begin
S := Def;
Reg := TRegistry.Create;
try
Reg.RootKey := RootKey;
if Reg.OpenKey(Key, False) then
S := Reg.ReadString(Name);
finally
Reg.CloseKey;
Reg.Free;
end;
Result := S;
end;procedure RegWriteString(const RootKey: HKEY; const Key, Name, Value: string);
var
Reg: TRegistry;
begin
Reg := TRegistry.Create;
try
Reg.RootKey := RootKey;
if Reg.OpenKey(Key, True) then
Reg.WriteString(Name, Value);
finally
Reg.CloseKey;
Reg.Free;
end;
end;
Reg := TRegIniFile.Create;
try
Reg.RootKey := HKEY_LOCAL_MACHINE;
if reg.KeyExists('\SOFTWARE\aa')=False then
begin
Reg.CreateKey('SOFTWARE\aa);
Reg.WriteString('\Software\aa','MyApp','0');
Form2.ShowModal;
Exit;
end
else
if reg.ReadString('\SOFTWARE\aa','MyApp',str)='0' then
Form2.ShowModal;
finally
Reg.Free;
inherited;
end;
if (Table1.fieldbyname('销售单位中文名称').asstring='')or(Table1.fieldbyname('注册密码').asstring='')then
begin
panel1.visible:=true;//注册信息
panel2.visible:=false;//登陆口令信息
end
else
begin
panel2.visible:=true;
Panel1.visible:=false;
end;
哦,在Formscreat()事件里面写代码;可以的,我相信你的意思我和要的结果一样,我现在已经达到了我要的效果,细节你再试试吧!
>>shanxia(山峡) 谢了,你的问题和我说的还有点不一样。
我的问题是将我写的那段代码放在哪里?
工程文件里也不行啊,在线等待急~~~,解决马上给分。谢谢
Application.Initialize;
Application.CreateForm(Tfrm_main, frm_main);//主窗体
Application.CreateForm(TForm2, Form2); //注册窗口了
Run
....或在主窗体的SHOW的事件中了。