Luckie hat folgendes geschrieben: |
Gib beim zweiten Lesen mal den kompletten Pfad an. |
Na ja, Luckie. Wir wissen aber nicht ob das der Fehler ist. Grob betrachtet müsste der Code funktionieren. Und wenn ich z.B. lese
patrick hat folgendes geschrieben: |
aus dem schlüssel "keyfile" wird ein weiterer schlüssel ausgelesen der als valve darin enthalten ist |
dann vermute
ich, dass dort der komplette Schlüssel drin steht.
@Patrick: Wie ist das bei dir? Steht unter "keyfile" eine Angabe wie
Quelltext
1:
| Software\Irgendwo\Irgendwas |
oder einfach nur
Quelltext
Im letzteren Fall würde ich auf Luckie hören und den
kompletten Schlüssel (von der Root an) angeben. Und befindet sich der gesuchte Schlüssel überhaupt auch in HKEY_LOCAL_MACHINE?
Und zu guter Letzt wieder der übliche Hinweis für unsere NT/2000/XP-Zuschauer:
Da es nur um das Auslesen von Werten geht, würde ich die Registry erst mal so öffnen
Quelltext
1:
| reg := TRegistry.Create(KEY_READ); |
(was u.a. mit HKLM zu tun hat), und auch auf den ersten Schlüssel nur lesend zugreifen:
Quelltext
1:
| reg.OpenKey('Software\mysoft\library',FALSE) |
(denn: wenn er nicht existiert und angelegt werden muss, wird als Rückgabewert für den gesuchten Schlüssel auch nur ein Leerstring geliefert)