Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Registry-Schlüssel ist vorhanden beim Auslesen jedoch leer (https://www.delphipraxis.net/180421-registry-schluessel-ist-vorhanden-beim-auslesen-jedoch-leer.html)

BlueStarHH 19. Mai 2014 14:16


Registry-Schlüssel ist vorhanden beim Auslesen jedoch leer
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

ich möchten den Wert im Registry-Schlüssel "\Software\Microsoft\Windows\CurrentVersion\Explor er\FileExts\.pdf\UserChoice\ProgId" auslesen. Wie ihr anhand des Bildschirmfotos sehen könnt, ist dort ein Wert vorhanden. Showmessage zeigt jedoch immer nur einen Leerstring. Wer kann helfen und hat eine Idee? Danke!

Delphi-Quellcode:
function Test;
var
  Reg: TRegIniFile;
  ProgId, Path: String;
begin

  Path := '\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.pdf\UserChoice\';
  Reg := TRegIniFile.Create(Path);
  try
    ProgId := Reg.ReadString('', 'ProgId', '');
    Showmessage(ProgId);
  finally
    Reg.Free;
  end;
end;

mkinzler 19. Mai 2014 14:23

AW: Registry-Schlüssel ist vorhanden beim Auslesen jedoch leer
 
Falsche Komponente, ich würde TRegistry nehmen.
Ich vermute du bist im falschen Bereich HKLM/HKCU

BlueStarHH 19. Mai 2014 14:25

AW: Registry-Schlüssel ist vorhanden beim Auslesen jedoch leer
 
Zitat:

Zitat von mkinzler (Beitrag 1259350)
Falsche Komponente, ich würde TRegistry nehmen.
Ich vermute du bist im falschen Bereich HKLM/HKCU

Laut Hilfe arbeitet TRegIniFile in HKCU. Und das genau brauche ich. Übergeordnete Schlüssel kann ich auch auselsen.

BlueStarHH 19. Mai 2014 14:32

AW: Registry-Schlüssel ist vorhanden beim Auslesen jedoch leer
 
@mkinzler:

Danke, ich habe es jetzt einfach mal mit TRegistry.Create() probiert. Auch das klappte nicht. Dann ging es aber mit TRegistry.Create(KEY_READ).

mkinzler 19. Mai 2014 14:33

AW: Registry-Schlüssel ist vorhanden beim Auslesen jedoch leer
 
Dann scheint der Schlüssel mit einem Schreibschutz versehen zu sein


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:51 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 by Thomas Breitkreuz