![]() |
registry REG_DWORD auslesen wie?
hi,
wie kann ich aus der registry "DWORD" einträge auslen? mfg gandime |
Re: registry REG_DWORD auslesen wie?
Moin gandime,
mit der Methode ReadInteger. Du kannst es dann ja anschliessend (oder dabei) auf DWORD casten. |
Re: registry REG_DWORD auslesen wie?
also iwie wird das nicht erkannt wenn ich
Delphi-Quellcode:
naja ich hab mir ein DWORD erstellt aber es wird iwie nicht erkannt...
if (treg.GetDataType(value_names)=rdInteger) then
begin showmessage('1'); end |
Re: registry REG_DWORD auslesen wie?
Warum nutzt Du nicht die TRegistry Klasse?
|
Re: registry REG_DWORD auslesen wie?
mache ich doch
ja ok ich hab vergessen euch die variable zu geben dann halt jetzt
Delphi-Quellcode:
var
treg:tregistry; ... ... treg:=tregistry.create; ... |
Re: registry REG_DWORD auslesen wie?
Moin gandime,
dann lass Dir doch mal mit GetDataInfo den Typ des Wertes geben. |
Re: registry REG_DWORD auslesen wie?
ja kann ich machen aber wie wandele ich GetDataInfo so um damit ich weiss was das is also in string oder so
|
Re: registry REG_DWORD auslesen wie?
Also bei mir klappt der Code
![]() |
Re: registry REG_DWORD auslesen wie?
falscher link glaube ich zumindest
|
Re: registry REG_DWORD auslesen wie?
Zitat:
|
Re: registry REG_DWORD auslesen wie?
ja es is kein fehler aber dei "REG_DWORD" eintrag aus der reg wird nicht erkannt...
Delphi-Quellcode:
if (treg.GetDataType(lb_value_names.Items.Strings[i])=rdInteger) then //also DWORD wird nicht als rdInteger typ erkannt
begin lb_read_string.Items.Text:=inttostr(TReg.ReadInteger(lb_value_names.Items.Strings[i])); // ohne if schleife geht es end; |
Re: registry REG_DWORD auslesen wie?
dann machs mal so:
Delphi-Quellcode:
und setz einen haltepunkt. dann kannst du debuggen welchen Wert "datatype" hat.
datatype := treg.GetDataType(lb_value_names.Items.Strings[i]);
if (datatype=rdInteger) then |
Re: registry REG_DWORD auslesen wie?
ja supa aber so weiss ich immer noch nicht welcher typ das is
der sagt mir nur "E217 Variable 'datatyp' ineccessable here due the optimiation" |
Re: registry REG_DWORD auslesen wie?
was übersetzt so viel heißt wie: Variable nicht verfügbar weil sie wegoptimiert wurde. Schlussfolgerung: Optimierung in den Projektoptionen abschalten.
|
Re: registry REG_DWORD auslesen wie?
joa das hab ich jetzt gemacht jetzt sagt er mir:
"E2171 Variable 'datatyp' ineccessable here due the optimiation" ich hoffe das die Optimierung so ausgeschaltet habe: ![]() |
Re: registry REG_DWORD auslesen wie?
Würdest du bitte diesen riesen Screenshot an deinen Beitrag anhängen? Danke.
|
Re: registry REG_DWORD auslesen wie?
omg jetzt habe ich meinen fehler gefunden ich hab den code in einer anderen if schleife eingebunden und hmm joa die konnte nicht erfüllt werden sry... meine schuld
|
Re: registry REG_DWORD auslesen wie?
Moin gandime,
dann musst Du das Ganze noch über SHIFT-F9 neu erzeugen. Compilieren (CTRL-F9) reicht nicht. Ausserdem: Hänge die Graphik bitte als Datei an. Wir haben hier auch Modem-Benutzer. [EDIT] :wall: Mist, zweite Seite übersehen. [/EDIT] |
Re: registry REG_DWORD auslesen wie?
Also mal ganz blöd gefragt... Hast Du überhaupt den richtigen Schlüssel mit OpenKey geöffnet :gruebel: Wie bereits gesagt, der Code klappt bei mir einwandfrei, auch mit DWORD...
Das mit der Grafik als Anhang hat Christian ja schon gesagt. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:45 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