Einzelnen Beitrag anzeigen

Benutzerbild von Björn Ole
Björn Ole

Registriert seit: 11. Jul 2008
166 Beiträge
 
Delphi XE Professional
 
#10

AW: Regedit an bestimmer Position öffnen

  Alt 14. Okt 2010, 23:36
Die SendMessage-Methode funktioniert zwar bei mir unter Win7, allerdings finde ich das Setzen des zuletzt benutzten Keys sauberer.
Delphi-Quellcode:
uses
  Registry, ShellAPI;

procedure OpenRegistryKey(const AKey: string);
begin
  with TRegistry.Create do
  begin
    try
      RootKey := HKEY_CURRENT_USER;
      OpenKey('SOFTWARE\Microsoft\Windows\CurrentVersion\Applets\Regedit', false);
      // zuletzt geöffneten Key setzen, damit beim nächsten Öffnen der regedit.exe direkt dorthin gesprungen wird
      WriteString('LastKey', 'Computer\' + AKey);
      CloseKey;
    finally
      Free;
    end;
  end;
  // regedit.exe öffnen
  ShellExecute(0, 'open', 'regedit.exe', nil, nil, SW_SHOWNORMAL);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  // Beispielaufruf
  OpenRegistryKey('HKEY_CURRENT_USER\Environment');
end;

Geändert von Björn Ole (15. Okt 2010 um 00:07 Uhr)
  Mit Zitat antworten Zitat