![]() |
AW: Registry auslesen funktioniert nicht
Du musst die Registry Instanz so instantiieren:
Delphi-Quellcode:
Dann geht es. Habs eben getestet (ich hab Win7 64bit).
Const
KEY_WOW64_64KEY=$100; ... Registry:=TRegistry.Create(KEY_READ OR KEY_WOW64_64KEY); |
AW: Registry auslesen funktioniert nicht
Zitat:
|
AW: Registry auslesen funktioniert nicht
Da ich kein Lazarus habe, klinke ich mich hier aus.
Na jedenfalls konnte ich dein Problem wenigstens bei mir unter Delphi nachvollziehen... Tut mir leid. |
AW: Registry auslesen funktioniert nicht
Zitat:
Delphi-Quellcode:
So läuft es zumindest schonmal unter 64-Bit. Trotzdem danke :-)
procedure TForm1.RegistryAuslesen;
var Registry: TRegistry; Test: string; begin Registry:=TRegistry.Create(KEY_READ OR $0100); {Testweise auslesen von HKEY_LOCAL_MACHINE\SOFTWARE\Lazarus\Capabilities\ApplicationName} Registry.RootKey:=HKEY_LOCAL_MACHINE; Registry.OpenKey('\SOFTWARE\Lazarus\Capabilities', false); Test:=Registry.ReadString('ApplicationName'); ShowMessage(Test); {"Schließen" der Registry} Registry.CloseKey; Registry.free; end; Edit: Und wenn mir dann noch jemand helfen könnte, wie ich alle Schlüssel eines Ordners in der Registry auslesen kann, wär das natürlich noch ideal. |
AW: Registry auslesen funktioniert nicht
![]() Ich vermute, das oder zumindest etwas Ähnliches ist auch unter Lazarus verfügbar. |
AW: Registry auslesen funktioniert nicht
Ein Ressourcenschutzblock und die Auswertung des Rückgabewertes von OpenKey täte deinen Code auch gut.
Delphi-Quellcode:
procedure TForm1.RegistryAuslesen;
var Registry: TRegistry; Test: string; begin Registry := TRegistry.Create(KEY_READ OR $0100); try {Testweise auslesen von HKEY_LOCAL_MACHINE\SOFTWARE\Lazarus\Capabilities\ApplicationName} Registry.RootKey:=HKEY_LOCAL_MACHINE; if Registry.OpenKey('\SOFTWARE\Lazarus\Capabilities', false) then begin Test := Registry.ReadString('ApplicationName'); ShowMessage(Test); {"Schließen" der Registry} Registry.CloseKey; end; finally Registry.free; // oder FreeAndNil(Registry) end; end; |
AW: Registry auslesen funktioniert nicht
Zitat:
Zitat:
|
AW: Registry auslesen funktioniert nicht
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:48 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