Rozszerzenie i ikonka

0

Witam...mam pytanko czy jest mozliwe odczytanie ikonki posiadając tylko rozszerzenie w postaci ".rar" lub ".txt" ??? wiem ze posiadając calą sciezke do pliku da sie to zrobic....ale chodzi mi tylko o samo rozszerzenie :-) jesli ktos wie to prosze o pomoc i z gory dzieki :-)

0

znajdz dane rozszerzenie w rejestrze, potem otwierasz ten "katalog" i pobierasz sciezke do ikonki.

(czesc jest ukryta w shell32.dll, jest ich tam sporo (potega liczby 2 ale nie pamietam dokaldnie ile, jak wyciagnac bylo,gdzie sa rozszerzenia w rejestrze tez bylo, jak odczytac - art w dziale delphi o rejestrze)

0

Na torrym:

uses 
  ShellApi; 

function GetAssociatedIcon(const AExtension: string; ASmall: Boolean): HIcon; 
var 
  Info: TSHFileInfo; 
  Flags: Cardinal; 
begin 
  if ASmall then 
    Flags := SHGFI_ICON or SHGFI_SMALLICON or SHGFI_USEFILEATTRIBUTES 
  else 
    Flags := SHGFI_ICON or SHGFI_LARGEICON or SHGFI_USEFILEATTRIBUTES; 

  SHGetFileInfo(PChar(AExtension), FILE_ATTRIBUTE_NORMAL, Info, SizeOf(TSHFileInfo), Flags); 
  Result := Info.hIcon; 
end; 

procedure TForm1.Button1.Click(Sender: TObject); 
begin 
  Icon.Handle := GetAssociatedIcon('.html', True); 
end; 

1 użytkowników online, w tym zalogowanych: 0, gości: 1