Registriert seit: 9. Jul 2005
Ort: Hohenaltheim
1.001 Beiträge
Delphi 2005 Personal
|
Re: Icon aus beliebiger Datei extrahieren (z.B. *.lnk)
20. Okt 2005, 17:53
Jau, so gehts auch:
Delphi-Quellcode:
function FileIcon(Name: String):ticon;
var
FileInfo: TSHFileInfo;
ImageListHandle: THandle;
aIcon: TIcon;
begin
FillChar(FileInfo, SizeOf(FileInfo), #0);
ImageListHandle := SHGetFileInfo(
PChar(Name), 0, FileInfo, SizeOf(FileInfo),
SHGFI_ICON or SHGFI_LARGEICON
);
try
aIcon := TIcon.Create;
try
aIcon.Handle := FileInfo.hIcon;
aIcon.Transparent := True;
except end;
except end;
result:=aicon;
end;
der liefert dir dann ein gültiges Icon zurück.
Michael Enßlin
|
|
Zitat
|