procedure TForm1.Button1Click(Sender: TObject); var t:TRegistry; begin t:=tregistry.Create ; t.RootKey:=HKEY_CURRENT_USER; if t.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run',false) then showmessage('open ok!'); t.GetValueNames(memo1.Lines); t.CloseKey; t.Free; end;
我是用TStrings var MyStrings : TStrings; i : integer; ... begin MyReg := TRegistry.Create; with MyReg do begin RootKey := HKEY_CURRENT_USER; OpenKey('Software\Microsoft\Windows\CurrentVersion\Run', False); GetKeyNames(MyStrings); CloseKey; end; if MyStrings.Count > 0 then for i := 0 to MyStrings.Count - 1 do begin ComboBox1.Items[i] := MyStrings[i]; ...... end; end;
var
t:TRegistry;
begin
t:=tregistry.Create ;
t.RootKey:=HKEY_CURRENT_USER;
if t.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run',false) then showmessage('open ok!');
t.GetValueNames(memo1.Lines);
t.CloseKey;
t.Free;
end;
var
MyStrings : TStrings;
i : integer;
...
begin
MyReg := TRegistry.Create;
with MyReg do
begin
RootKey := HKEY_CURRENT_USER;
OpenKey('Software\Microsoft\Windows\CurrentVersion\Run', False);
GetKeyNames(MyStrings);
CloseKey;
end;
if MyStrings.Count > 0 then
for i := 0 to MyStrings.Count - 1 do
begin
ComboBox1.Items[i] := MyStrings[i];
......
end;
end;
var
MyStrings : TStrings;
i : integer;
Reg: TRegistry;
begin
Reg := TRegistry.Create;
try
Reg.RootKey := HKEY_CURRENT_USER;
if Reg.OpenKey('\Software\Microsoft\Windows\CurrentVersion\Run', True) then
Reg.GetKeyNames(MyStrings);
finally
Reg.CloseKey;
Reg.Free;
inherited;
end;
...........
end;