Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi hex wert aus der reg lesen... (https://www.delphipraxis.net/22914-hex-wert-aus-der-reg-lesen.html)

agm65 26. Mai 2004 02:23


hex wert aus der reg lesen...
 
guten abend leute....
also ich habe hier nen code der 1a strings aus der reg ließt, den wollte ich jetzt so modifizieren , daß er auch hex werte ließt:

Code:
function GetValueFromReg(Root: HKEY; Key, Name: string): string;
var
reg: TRegistry;
begin
result := '';
reg := TRegistry.Create(KEY_READ);
if Assigned(reg) then
begin
try
reg.RootKey := Root;
if reg.OpenKey(Key, False) then
begin
result := reg.ReadString(Name);
reg.CloseKey;
end;
finally
FreeAndNil(reg);
end;
end;
end;
hat jemand einen vorschlag wie mir diese funktion das auslesen von normalen strings und hex "strings" ermöglicht ?

danke cu agm65

Bernhard Geyer 26. Mai 2004 07:05

Re: hex wert aus der reg lesen...
 
Was meinst Du mit Hex-Wert?
Meinst Du einen Hex-Codierten String oder einen Binär-Wert?

Falls es ein Binär-Wert ist, so könntest Du die Funktion RegReadBinary aus der JclRegistry verwenden (Jedi Code Library)

agm65 26. Mai 2004 13:16

Re: hex wert aus der reg lesen...
 
beides wäre hilfreich !
denn das weiß ich selber nicht so genau !

Christian Seehase 26. Mai 2004 20:08

Re: hex wert aus der reg lesen...
 
Moin agm,

Zitat:

Zitat von agm65
denn das weiß ich selber nicht so genau !

schau Dir doch dazu mal TRegistry.GetDataType an.

agm65 27. Mai 2004 00:30

Re: hex wert aus der reg lesen...
 
es ist mir nicht gelungen meinen oben angegebenen source so umzuschreiben , daß er hex einträge bzw binary werte ließt ...kann mir da mal einer helfen ?

Christian Seehase 27. Mai 2004 15:49

Re: hex wert aus der reg lesen...
 
Moin agm,

mal ein kleines Beispiel (nur der Kern):

Delphi-Quellcode:
      iSize := r.GetDataSize('filterdata');
      if iSize = -1 then exit;
      sResult := StringOfChar(#00,iSize);
      r.ReadBinaryData('filterdata',sResult[1],iSize);
wobei iSize ein integer, und sResult ein String ist.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:08 Uhr.

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