![]() |
Dateiendung registrieren
![]() ![]()
Delphi-Quellcode:
Dateiendung registrieren:
uses Registry;
Delphi-Quellcode:
Dateiendung aus der Registry entfernen:
function InstallExt(Extension, ExtDescription, FileDescription,
OpenWith, ParamString: String; IconIndex: Integer): Boolean; var Reg: TRegistry; begin Reg := TRegistry.Create; try try with Reg do begin RootKey := HKEY_CLASSES_ROOT; OpenKey(Extension, True); WriteString('', ExtDescription); CloseKey; OpenKey('\' + ExtDescription, True); WriteString('', FileDescription); CloseKey; OpenKey('DefaultIcon', True); WriteString('', OpenWith + ','+IntToStr(IconIndex)); CloseKey; OpenKey('\' + ExtDescription + '\Shell\Open\Command', True); WriteString('', '"' + OpenWith + '" "' + ParamString + '"'); CloseKey; end; Result := True; except Result := False; end; finally Reg.Free; end; end;
Delphi-Quellcode:
function UnInstallExt(Extension, ExtDescription: String): Boolean;
var Reg: TRegistry; begin Reg := TRegistry.Create; try try with Reg do begin RootKey := HKEY_CLASSES_ROOT; DeleteKey(Extension); DeleteKey('\' + ExtDescription); end; Result := True; except Result := False; end; finally Reg.Free; end; end; Aufruf:
Delphi-Quellcode:
//Dateiendung registrieren
InstallExt('.abc', 'ABC-Datei', 'Tolles Programm', Application.ExeName, '%1',0); //Dateiendung entfernen UnInstallExt('.abc', 'ABC-Datei'); InstallExt sollte nur einmal aufgerufen werden (in einem Installer zum Beispiel). UnInstallExt dementsprechend bei einem Uninstaller. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:47 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