![]() |
Ist Dateiendung registriert? Rechteproblem.
Hallo,
Ich habe mir eine function gebaut mit der ich prüfe ob eine bestimmte Dateiendung mit einem Programm verknüpft ist. Es geht nicht darum das Programm selbst rauszufinden sondern nur ob die Datei generell geöffnet werden kann.
Delphi-Quellcode:
Das Problem ist, dass diese Funktion scheinbar Adminrechte benötigt. Gibt es da eine Art dies zu erreichen ohne dass mein Programm sofort Adminrechte benötigt?
function isFileExtensionRegistered(AFileExt: String): Boolean;
var reg: TRegistry; begin if AFileExt[1] <> '.' then AFileExt := '.' + AFileExt; reg := TRegistry.Create; try reg.RootKey := HKEY_CLASSES_ROOT; Result := reg.OpenKey(AFileExt, false); if Result then reg.CloseKey; finally reg.Free; end; end; |
AW: Ist Dateiendung registriert? Rechteproblem.
OpenKey öffnet einen Registry-Schlüssel immer mit Schreibzugriff, sofern man das nicht gezielt verhindert. Mögliche Lösungen:
MfG Dalai |
AW: Ist Dateiendung registriert? Rechteproblem.
|
AW: Ist Dateiendung registriert? Rechteproblem.
Danke! :-)
Das mit Reg.Access hat funktioniert! OpenKeyReadOnly werde ich auch gleich mal ausprobieren! |
AW: Ist Dateiendung registriert? Rechteproblem.
Delphi-Quellcode:
sollte schon genügen.
reg := TRegistry.Create(KEY_READ);
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:12 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz