ich versuche aktuell einen Wert aus der Registry auszulesen. Genauer gesagt, möchte ich den "Friendly App Name" vom Adobe Reader auslesen, um später aus VBA zu dem entsprechenden Fenster wechseln zu können.
Dieser liegt hier:
HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache\
Schlüssel: C:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe.FriendlyAppName
Nachdem ich mich gefühlt durch alle Foreneinträge gewühlt habe, bin ich nun am resignieren.
Hier mein Code:
Set WSHShell = CreateObject("WScript.Shell")
AppPath = WSHShell.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\AcroRd32.exe\")
AppName = WSHShell.RegRead("HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\Shell\MuiCache\" & AppPath & ".FriendlyAppName")
Allerdings erhalte ich dabei folgende Fehlermeldung:
Laufzeitfehler '-2147024894 (80070002)':
Ungültige Wurzel in Registrierungsschlüssel "HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\Shell\MuiCache\C:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe.FriendlyAppName"
Wie muss ich meinen Code verändern, um auf den entsprechenden Schlüssel zugeifen zu können?
Vielen Dank für eure Hilfe im Voraus.
Beste Grüße