I do not know my mistake. It always goes to the else branch, but the key exists, I checked it several times.
var reg : TRegistry; begin with TRegistry.Create do try RootKey:=HKEY_CURRENT_USER; OpenKey('\Software\Microsoft\Windows\CurrentVersion\Run', False); if KeyExists('nginx.exe') then begin ShowMessage('Ja geht ist da'); Result := True; btnAutostart.ImageIndex := 5 end else begin Result := False; btnAutostart.ImageIndex := 0; end; finally Free; end; end;
source share