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: Öffnen von bestimmtem Ordner geht nicht (https://www.delphipraxis.net/16085-registry-oeffnen-von-bestimmtem-ordner-geht-nicht.html)

Sidores 10. Feb 2004 07:52


Registry: Öffnen von bestimmtem Ordner geht nicht
 
Hi,
Ich wollte eigentlich in der Registry "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ PCI\" auslesen doch, wenn ich versuche "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\E num" auszulesen geht das nicht. Und wenn ich mir alle "Unterordner" von CurrentControlSet anzeigen lasse, ziegt er ja auch Enum an, doch ich kanns halt nicht öffnen.
Hat jemand ne Idee?

Danke




Ps: Nutze Windows 2000 Prof.

Robert Marquardt 10. Feb 2004 08:05

Re: Registry: Öffnen von bestimmtem Ordner geht nicht
 
Diese Ecke der Registry ist mit Rechten versehen.
Versuch sie mal ReadOnly zu oeffnen.

Was hast du denn in dieser Ecke der Registry ueberhaupt verloren?
Die Informationen dort werden mit SetupDi-Funktionen ausgelesen.

Sidores 10. Feb 2004 08:21

Re: Registry: Öffnen von bestimmtem Ordner geht nicht
 
Danke, werde es gleich mal ausprobieren.
Ich muss auslesen welche Netzwerkkarte, Grafikkarte ... eingebaut sind.

Sidores 10. Feb 2004 08:34

Re: Registry: Öffnen von bestimmtem Ordner geht nicht
 
ähm? wie?
ich öffne doch nur den Ordner, nicht irgendein Key(denn da wüsste ichs).
Code:
Code:
 regist4k1.RootKey:=HKEY_LOCAL_MACHINE;
 if regist4k0.OpenKey('SYSTEM\CurrentControlSet\Enum',false)then
 begin
  showmessage('Geöffnet')
 end;

s14 10. Feb 2004 08:36

Re: Registry: Öffnen von bestimmtem Ordner geht nicht
 
regist4k1.
regist4k0. :?: :wiejetzt:

Sidores 10. Feb 2004 08:38

Re: Registry: Öffnen von bestimmtem Ordner geht nicht
 
Sorry, sollte beides regist4k0 sein.

Code:
regist4k0.RootKey:=HKEY_LOCAL_MACHINE;
 if regist4k0.OpenKey('SYSTEM\CurrentControlSet\Enum',false)then
 begin
  showmessage('Geöffnet')
 end;

Sidores 10. Feb 2004 08:45

Re: Registry: Öffnen von bestimmtem Ordner geht nicht
 
danke ich habs:
Code:
regist4k0:=TRegistry.Create(KEY_EXECUTE);

regist4k0.RootKey:=HKEY_LOCAL_MACHINE;
 if regist4k0.OpenKey('SYSTEM\CurrentControlSet\Enum',false)then
 begin
  showmessage('Geöffnet')
 end;

Robert Marquardt 10. Feb 2004 09:43

Re: Registry: Öffnen von bestimmtem Ordner geht nicht
 
Das korrekte Auslesen geht trotzdem ueber die SetupDi-Funktionen.
Besorg dir mal meine HID-Komponente von http://www.delphi-gems.com/controls.php
Die Komponente selbst brauchst du nicht, aber es ist SetupApi.pas dabei.
Das ist die Konversion des Setup API mit den SetupDi-Funktionen.


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