procedure TForm1.RegBtnClick(Sender: TObject);
var
reg : TRegistry;
openResult : Boolean;
vnames: TStrings;
i: integer;
aValue: String;
begin
reg := TRegistry.Create(KEY_READ);
reg.RootKey := HKEY_LOCAL_MACHINE;
if (not reg.KeyExists('Software\A\')) then
begin
MessageDlg('Key not found!.', mtInformation, mbOK, 0);
reg.free;
exit;
end;
vnames:=TStringList.Create;
try
openResult := reg.OpenKey('Software\A\1',True);
if openResult = True then
begin
reg.GetValueNames(vnames)
for i:=0 to vnames.count-1 do
begin
aValue:=reg.GetDataAsString(vnames[i]);
// do something with aValue
end; //for
reg.closekey;
end;
openResult := reg.OpenKey('Software\A\2',True);
if openResult = True then
begin
vname.clear;
reg.GetValueNames(vnames)
for i:=0 to vnames.count-1 do
begin
aValue:=reg.GetDataAsString(vnames[i]);
// do something with aValue
end; //for
reg.closekey;
end;
openResult := reg.OpenKey('Software\A\3',True);
if openResult = True then
begin
vname.clear;
reg.GetValueNames(vnames)
for i:=0 to vnames.count-1 do
begin
aValue:=reg.GetDataAsString(vnames[i]);
// do something with aValue
end; //for
reg.closekey;
end;
finally
vnames.free;
reg.free;
end;
end;
温馨提示:内容为网友见解,仅供参考