Ich vermute einmal, dass die Rechte fehlen und OpenKey schlicht false zurück liefert. Den Rückgabewert ignorierst du leider komplett...
Es gibt stattdessen auch OpenKeyReadOnly, für das du weniger Rechte benötigst.
Ich ignoriere gar nichts denn ich habe nur das gepostet was im Context zu meiner Frage stand.
Werde es mal mit OpenKeyReadOnly versuchen.
Dann noch mal nicht geschrieben sondern eingefügt. (copy\paste)
Delphi-Quellcode:
FilePath := '
SOFTWARE\Classes\CLSID\';
if PRegKey.OpenKey(FilePath, False)
then
begin
if PRegKey.HasSubKeys
then
begin
PRegKey.GetKeyNames(subKeyFilePath);
PRegKey.CloseKey;
end;
end;
funktioniert genau sowenig.
Wie komme ich sonst an die Pfade der
DLL's ?