seit Windows 8 habe ich ein Problem mit RunShell() und regedit.exe und habe den (einfachen) Workaround jetzt gefunden.
Ich schreibe es hier rein fallls jemand auch über dieses Phänomen stolpern sollte:
Mit RunShell() werden Einstellungen in der Registry vorgenommen ( HKEY_CURRENT_USER )
Z.B. mit diesem Befehl:
Code: Alles auswählen
RunShell( NIL , "c:\windows\regedit.exe /s c:\setup\einstellungen.reg" )
Der angeforderte Vorgang erfordert erhöhte Rechte...
Auch wenn ich Administrator-Rechte habe.
Der Workaround:
Den Regedit-Befehl schreibe ich jetzt in eine Batch-Datei und führe diese dann mit RunShell() aus.
Das geht dann ohne Fehlermeldung...
Gruß
Roland