Also bei mir funktioniert das so:
Delphi-Quellcode:
function RegCheck():Boolean;
begin
result:= false;
reg := TRegistry.Create(Key_Read);
with reg do begin
RootKey := HKEY_LOCAL_MACHINE;
try
if OpenKey('\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\', False) then
if ValueExists('KeyName') then begin;
ShowMessage('da');
x := 1;
//Names:= ('HKEY_Local_Machine\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\KeyName');
end;
finally
CloseKey;
end;
RootKey := HKEY_CURRENT_USER;
try
if OpenKey('\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\', False) then
if ValueExists('KeyName') then begin;
ShowMessage('da');
x := 2;
//Names:= ('HKEY_Local_Machine\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\KeyName');
end;
finally
CloseKey;
end;
Free
end;
end;
Jetzt ist es deine Aufgabe das noch anzupassen, und Fehlerbehandlungsroutinen einzubauen.
Das weiß ich nicht genau, das ist Delphi unterschiedlich, und die Fehlerbehandlungen die Ihr verwendet gibt es bei meinem Delphi noch net.