Entwickler-Ecke

Dateizugriff - Eintrag in Registry


Noskro - Mi 07.07.04 15:27
Titel: Eintrag in Registry
Hallo.

Ich denke nicht, dass es so kompliziert ist, aber wenn man nicht weiß wies geht, hat man immer seine Probleme.
Also wie kann ich einen Eintrag ind ie registry schreiben / bzw. auslesen??

gruß,


matze - Mi 07.07.04 15:47

schau mal in die tuts oder die FAQs: Suche in: Delphi-Library REGISTRY
oder hier: http://www.delphi-forum.de/viewtopic.php?t=2767


Syngel Kid - Fr 09.07.04 12:54
Titel: Re: Eintrag in Registry
Noskro hat folgendes geschrieben:
Hallo.

Ich denke nicht, dass es so kompliziert ist, aber wenn man nicht weiß wies geht, hat man immer seine Probleme.
Also wie kann ich einen Eintrag ind ie registry schreiben / bzw. auslesen??

gruß,



Diesen Code brauchst um überhaupt etwas zu machen:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
//...

public
  Reg: TRegistry;  
end;

//...

uses Registry;

procedure TForm1.FormCreate(Sender: TObject);
begin
  Reg := TRegistry.Create;
end;

//...

procedure TForm1.FormClose(Sender: TObject);
begin
  Reg.Free;
end;


Um einen Hauptordner (z.B HKEY_CURRENT_USER) zu öffnen benutzt du:

Delphi-Quelltext
1:
Reg.RootKey := HKEY_CURRENT_USER;  // Oder eben einen anderen HKEY...                    


Um einen Ordner zu öffnen benutzt du:

Delphi-Quelltext
1:
2:
3:
Reg.OpenKey('\Ordner1\Ordner2', False); 
{Die Ordner sind natürlich nur ein beispiel, wenn du einen Ordner erstellen
möchtest gibst statt Fals, True an!


Um einen String zu lesen öffnest du den RootKey und Ordner, dann benutzt du:

Delphi-Quelltext
1:
Reg.ReadString('Datei''Datei nicht gefunden');                    


Um einen String zu schreiben benutzt du:

Delphi-Quelltext
1:
Reg.WriteString('Datei''Das-was-du-schreiben-willst');                    



MfG Syngel Kid


Delete - Fr 09.07.04 13:02
Titel: Re: Eintrag in Registry
Nette Variante, @Syngel Kid, aber es gibt wirklich schon genug Beispiel zur Registry hier.


Syngel Kid - Sa 10.07.04 09:53

In den anderen Themen, aber hier nicht :D

(Hätte wohl lieber zuerst das Tut lesen sollen, dann hätte ich gemerkt, dass es ja genau das gleiche wie bei mir ist :oops: )