Habe mir eine kleine Funktion geschrieben um Symbole auszulesen.
Delphi-Quellcode:
function GetIcon(const AExtension: string; ASmall: Boolean): HIcon;
var
Info: TSHFileInfo;
Flags: Cardinal;
begin
if ASmall then
Flags := SHGFI_ICON or SHGFI_LARGEICON or SHGFI_USEFILEATTRIBUTES or SHGFI_LINKOVERLAY;
SHGetFileInfo(PChar(AExtension), FILE_ATTRIBUTE_NORMAL, Info, SizeOf(TSHFileInfo), Flags);
Result := Info.hIcon;
end;
Läuft auch ganz gut, aber bei *.lnk Dateien klappt es nicht. Was mache ich da falsch?