Einzelnen Beitrag anzeigen

matashen

Registriert seit: 29. Jan 2007
Ort: daheim
460 Beiträge
 
Delphi XE2 Enterprise
 
#7

Re: Prüfen der registrierten Dateitypen

  Alt 12. Mär 2008, 10:15
Habs rausgefunden

Danke für die Tipps

Mein Neuer Code:

Delphi-Quellcode:
function CheckExt(Extension: String): Boolean;
var
  Reg: TRegistry;
  Description,entrystring: String;
begin
  Result := False;
  if Extension <> 'then
    begin
    if Extension[1] <> '.then
      Extension := '.' + Extension;
    Reg := TRegistry.Create;
    try
      Reg.RootKey := HKEY_CLASSES_ROOT;
      if Reg.KeyExists(Extension) then
        begin
        Reg.OpenKey(Extension, false);
        Description:=Reg.ReadString('');
        Reg.Openkey('\'+Description+ '\Shell\Open\Command',false);
        Entrystring:=Reg.ReadString('');
        if entrystring=Format('"%s" "%s"', [paramstr(0), '%1'])
           then Result:=true
           else result:=false;
        Reg.CloseKey;
        end;
    finally
      Reg.Free;
    end;
  end;
end;
Gruß Matthias
Matthias
Das Leben ist eines der härtesten.
  Mit Zitat antworten Zitat