Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi registry REG_DWORD auslesen wie? (https://www.delphipraxis.net/73620-registry-reg_dword-auslesen-wie.html)

gandime 20. Jul 2006 17:14


registry REG_DWORD auslesen wie?
 
hi,
wie kann ich aus der registry "DWORD" einträge auslen?

mfg gandime

Christian Seehase 20. Jul 2006 17:18

Re: registry REG_DWORD auslesen wie?
 
Moin gandime,

mit der Methode ReadInteger.
Du kannst es dann ja anschliessend (oder dabei) auf DWORD casten.

gandime 20. Jul 2006 21:46

Re: registry REG_DWORD auslesen wie?
 
also iwie wird das nicht erkannt wenn ich

Delphi-Quellcode:
if (treg.GetDataType(value_names)=rdInteger) then
begin
  showmessage('1');
end
naja ich hab mir ein DWORD erstellt aber es wird iwie nicht erkannt...

Jelly 20. Jul 2006 21:49

Re: registry REG_DWORD auslesen wie?
 
Warum nutzt Du nicht die TRegistry Klasse?

gandime 20. Jul 2006 21:53

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;
...

Christian Seehase 20. Jul 2006 21:58

Re: registry REG_DWORD auslesen wie?
 
Moin gandime,

dann lass Dir doch mal mit GetDataInfo den Typ des Wertes geben.

gandime 20. Jul 2006 22:00

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

Jelly 20. Jul 2006 22:04

Re: registry REG_DWORD auslesen wie?
 
Also bei mir klappt der Code von hier. Habs grad getestet...

gandime 20. Jul 2006 22:06

Re: registry REG_DWORD auslesen wie?
 
falscher link glaube ich zumindest

Jelly 20. Jul 2006 23:03

Re: registry REG_DWORD auslesen wie?
 
Zitat:

Zitat von gandime
falscher link glaube ich zumindest

Das ist Dein Code, und der funktioniert bei mir... Zeig doch mal etwas mehr Code... hast Du den Key geöffnet?

gandime 20. Jul 2006 23:22

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;

SirThornberry 21. Jul 2006 06:47

Re: registry REG_DWORD auslesen wie?
 
dann machs mal so:
Delphi-Quellcode:
datatype := treg.GetDataType(lb_value_names.Items.Strings[i]);
if (datatype=rdInteger) then
und setz einen haltepunkt. dann kannst du debuggen welchen Wert "datatype" hat.

gandime 21. Jul 2006 18:05

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"

SirThornberry 21. Jul 2006 18:29

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.

gandime 22. Jul 2006 00:49

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:

http://www.unikron-zero.de/ftp/ps/optimization.JPG

Luckie 22. Jul 2006 01:07

Re: registry REG_DWORD auslesen wie?
 
Würdest du bitte diesen riesen Screenshot an deinen Beitrag anhängen? Danke.

gandime 22. Jul 2006 01:20

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

Christian Seehase 22. Jul 2006 01:29

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]

Jelly 22. Jul 2006 08:30

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