Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Registry - Alle Keys von HKEY_CLASSES_ROOT auslesen (https://www.delphipraxis.net/206577-registry-alle-keys-von-hkey_classes_root-auslesen.html)

KarllerntDelphi 8. Jan 2021 09:55

Registry - Alle Keys von HKEY_CLASSES_ROOT auslesen
 
Hallo,

ich versuche alle Schlüssel von HKEY_CLASSES_ROOT (Hintergrund, ich möchte alle regsitrierten Extensions haben)
auszulesen. Bei meinem bisher untauglichen Versuch bekomme ich eine leere Liste.
Was mache ich falsch. Es ist ja für den 'OpenKey' kein wirklicher Schlüssel da, den ich angeben könnte....
procedure LeseExtensions( var sl : TStringList);
var
reg : TRegistry;
begin
reg := TRegistry.Create;
sl:=TStringList.Create;
try
reg.RootKey := HKEY_CLASSES_ROOT;
reg.OpenKey('', False);
reg.GetKeyNames(sl);
reg.CloseKey;
finally
reg.Free;
end;
end;

Danke

Karl

mkinzler 8. Jan 2021 09:59

AW: Registry - Alle Keys von HKEY_CLASSES_ROOT auslesen
 
Hat der Benutzer die benötigten Rechte (Admin)?

Andreas13 8. Jan 2021 10:05

AW: Registry - Alle Keys von HKEY_CLASSES_ROOT auslesen
 
Hallo Karl,
Du kannst Deinen QuellCode hier mit Hilfe des Delphi-Symbols (= Helm mit rotem Kamm gleich über der ersten Zeile im Editor) richtig formatieren, damit er besser lesbar ist.
Gruß, Andreas
PS: Das geht auch nachträglich über den Button "Bearbeiten"

KarllerntDelphi 8. Jan 2021 10:18

AW: Registry - Alle Keys von HKEY_CLASSES_ROOT auslesen
 
Zitat:

Zitat von Andreas13 (Beitrag 1480550)
Hallo Karl,
Du kannst Deinen QuellCode hier mit Hilfe des Delphi-Symbols (= Helm mit rotem Kamm gleich über der ersten Zeile im Editor) richtig formatieren, damit er besser lesbar ist.
Gruß, Andreas
PS: Das geht auch nachträglich über den Button "Bearbeiten"

Leider erschein bei mir der beschriebene Icon (zumindest beim nachträglichen Bearbeiten) nicht. Aber Danke für den Tipp.

Gruß

Karl

KarllerntDelphi 8. Jan 2021 10:22

AW: Registry - Alle Keys von HKEY_CLASSES_ROOT auslesen
 
Zitat:

Zitat von mkinzler (Beitrag 1480547)
Hat der Benutzer die benötigten Rechte (Admin)?

Ja, das wars, nachdem ich es als Admin ausgeführt habe, bekomme ich das Ergebnis.

oder auch mit "Reg := TRegistry.Create(KEY_READ);"

Danke :stupid::stupid:

Karl

Andreas13 8. Jan 2021 10:29

AW: Registry - Alle Keys von HKEY_CLASSES_ROOT auslesen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von KarllerntDelphi (Beitrag 1480552)
Leider erschein bei mir der beschriebene Icon (zumindest beim nachträglichen Bearbeiten) nicht.
Karl

Wenn Du angemeldet bist und Du auf Deinen eigenen früheren Beitrag gehst, siehst Duden Button "Bearbeiten. Und danach natürlich "Speichern" drücken.
Hier ist ein Beispiel.
Gruß, Andreas

KarllerntDelphi 8. Jan 2021 10:43

AW: Registry - Alle Keys von HKEY_CLASSES_ROOT auslesen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Andreas13 (Beitrag 1480555)
Zitat:

Zitat von KarllerntDelphi (Beitrag 1480552)
Leider erschein bei mir der beschriebene Icon (zumindest beim nachträglichen Bearbeiten) nicht.
Karl

Wenn Du angemeldet bist und Du auf Deinen eigenen früheren Beitrag gehst, siehst Duden Button "Bearbeiten. Und danach natürlich "Speichern" drücken.
Hier ist ein Beispiel.
Gruß, Andreas

Ich denke das habe ich verstanden, nur wo ist der Button für den Code beim Ändern (oder bin ich blind )

mkinzler 8. Jan 2021 10:46

AW: Registry - Alle Keys von HKEY_CLASSES_ROOT auslesen
 
Ist Teil des erweiterten Editors (erweitert) oder Doppelklick auf Bearbeiten

KarllerntDelphi 8. Jan 2021 13:10

AW: Registry - Alle Keys von HKEY_CLASSES_ROOT auslesen
 
Ahhh, jetzt ja.

Danke:wall::wall:

Karl


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:45 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