Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Registry - Problem (https://www.delphipraxis.net/39762-registry-problem.html)

peicher 7. Feb 2005 14:16


Registry - Problem
 
Hallo zusammen,

ich will der Komponente TRegistry einen betimmten Key öffen. Das ganze mache ich so:

Delphi-Quellcode:
Registry := TRegistry.Create;
Registry.RootKey := HKEY_LOCAL_MACHINE;
Registry.OpenKey('SYSTEM\CurrentControlSet\Enum\DISPLAY', false);
Sollte eigentlich funktionieren, tuts aber nicht. OpenKey gibt mir immer FALSE zurück, obwohls den Key-Pfad auch wirklich gibt.
Kann es vielleicht sein, das in 'HKEY_LOCAL_MACHINE' irgendwelche Rechte gesetzt sind, die mir das lesen verbieten?

Bin für jede Hilfe dankbar!

Gruß,
Philipp

shmia 7. Feb 2005 14:46

Re: Registry - Problem
 
Zitat:

Zitat von peicher
Kann es vielleicht sein, das in 'HKEY_LOCAL_MACHINE' irgendwelche Rechte gesetzt sind, die mir das lesen verbieten?

Nicht das Lesen, sondern das Schreiben ist verboten (wenn du kein Admin bist).
Deshalb:
Delphi-Quellcode:
Registry := TRegistry.Create;
Registry.Access := KEY_READ;

MathiasSimmack 7. Feb 2005 15:01

Re: Registry - Problem
 
Ja, dann musst du dazu sagen, dass "Create" grundsätzlich mit KEY_ALL_ACCESS geöffnet wird. Alternativ geht übrigens auch:
Delphi-Quellcode:
reg := TRegistry.Create(KEY_READ);
:)

peicher 7. Feb 2005 15:07

Re: Registry - Problem
 
Vielen Dank für die Tipps!


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