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
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;