Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Registrierschlüssel (https://www.delphipraxis.net/7258-registrierschluessel.html)

ssach 7. Aug 2003 12:01


Registrierschlüssel
 
hy,

ich will mit meinem programm auf einige Einträge in der registry zugreifen, also lesen und schreiben, wie stelle ich das an?
danke


cu :dancer:

Uncle Cracker 7. Aug 2003 12:04

Re: Registrierschlüssel
 
Willst du sowas:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender:TObject);
var
  reg:TRegistry;
begin
  reg:=TRegistry.Create;
  reg.RootKey:=hkey_local_machine;
  reg.OpenKey('Uncle Cracker',true);
  reg.WriteString('Test string','Test');
  reg.CloseKey;
end;

sakura 7. Aug 2003 12:05

Re: Registrierschlüssel
 
Also entweder Du sagst uns genauer, wo Dein Problem liegt oder Du suchst im Forum mal nach Hier im Forum suchenRegistry oder genauer nach Hier im Forum suchenTRegistry. Es gibt genügend Beispiele, auch in der RegistryRegistry (CodeLibrary).

...:cat:...

ssach 7. Aug 2003 12:14

Re: Registrierschlüssel
 
Also ich will einen Eintrag ein zb einer ganz bestimmten Stelle in der Registry reinschreiben und auslesen können!?

Uncle Cracker 7. Aug 2003 12:16

Re: Registrierschlüssel
 
Das kannst du mit WriteString machen. Siehe oben :warn:

ssach 7. Aug 2003 12:19

Re: Registrierschlüssel
 
Vielen Dank, das funzt schon,

jetzt ist nur noch mein problem einen bestimmten Eintrag aus der Registry auch wieder auslesen zu können!?

danke

cu :witch:

Uncle Cracker 7. Aug 2003 12:22

Re: Registrierschlüssel
 
Code:
reg.ReadString('Test');

ssach 7. Aug 2003 12:23

Re: Registrierschlüssel
 
hab wieder en problem:

[Error] Unit1.pas(49): Undeclared identifier: 'TRegistry'



verstehe nicht warum, fehlt mir vielleicht noch ne unit?

sorry aber bin noch newbie.. *g*

danke

cu

Uncle Cracker 7. Aug 2003 12:25

Re: Registrierschlüssel
 
Du musst noch unter den uses Registry einbinden

ssach 7. Aug 2003 13:32

Re: Registrierschlüssel
 
Danke, er nimmt die einträGe jetzt an, aber wieder ein anderes problem

ich will einenschlüssel unter : hkey_local_machine/Software/Microsoft/Windows
schreiben, also mach ich folgendes

Delphi-Quellcode:
reg.RootKey:=hkey_local_machine/Software/Microsoft/Windows

doch dann kommt die Fehlermeldung:
[Error] Unit1.pas(52): Undeclared identifier: 'SOFTWARE'

koennt ihr mir bitte nochmal helfen, waere euch sehr dankbar

cu :coder:

Coder18 7. Aug 2003 13:53

Re: Registrierschlüssel
 
Um einen Schlüssel zu erstellen muss der Code ungefähr so aussehen:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender:TObject);
var
  reg:TRegistry;
begin
  reg:=TRegistry.Create;
  reg.RootKey:=hkey_local_machine;
  reg.CreateKey('Test',true);
end;

Uncle Cracker 7. Aug 2003 13:54

Re: Registrierschlüssel
 
So sieht's aus, wie du es haben willst:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  reg:TRegistry;
begin
reg := TRegistry.Create;
  if(reg <> nil) then
    with reg do try
      RootKey := hkey_local_machine;
      if(OpenKey('Software\Microsoft\Windows',TRUE)) then try
         reg.WriteString('Test string','Test');
      finally
        CloseKey;
      end;
    finally
      Free;
    end;
end;

ssach 7. Aug 2003 16:33

Re: Registrierschlüssel
 
Danke,

das Schreiben funzt jetzt einwanfrei,

jetzt brauchte ich nur noch die Funktion zum Lesen von Schlüsseln der Registry.

danke

cu

sakura 7. Aug 2003 17:02

Re: Registrierschlüssel
 
Dann nutze jetzt erst einmal die Suchvorschläge von mir. Alle hier bereits gezeigten Lösungen wie auch die zur letzten Frage sind im Foruzm bereits mehrfach beantwortet worden. :twisted:

...:cat:...

master of lan 29. Sep 2003 13:12

Re: Registrierschlüssel
 
Hmm..

Strings lesen/schreiben: kein problem
Integer lesen/schreiben: kein problem
DWORD lesen: geht nicht(?)
Hat jmd ne idee wie ich nen dword eintrag lesen kann?



cu

Sharky 29. Sep 2003 13:36

Re: Registrierschlüssel
 
Zitat:

Zitat von master of lan
...
Hat jmd ne idee wie ich nen dword eintrag lesen kann? ...

Hai Lan Master,

einfach als Binärdaten schreiben.

Delphi-Quellcode:
 WriteBinaryData('Key', VarName, SizeOf(dword));

Chewie 29. Sep 2003 16:02

Re: Registrierschlüssel
 
Ein DWord ist doch ein Integer, halt eben ein vorzeichenloser.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:44 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz