1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
uses ShellAPI, CommCtrl;
...
var
Info : TSHFileInfo;
Ic:TIcon;
ImagesList:THandle;
begin
AFileName :='C:\Users\nom d'utilisateur\AppData\Local\Microsoft\WindowsApps\AffinityPhoto2.exe ';
ImagesList := SHGetFileInfo('C:\', 0, Info, SizeOf(Info), SHGFI_SYSICONINDEX or SHGFI_LARGEICON);
SHGetFileInfo(PChar(AFileName),
FILE_ATTRIBUTE_NORMAL, Info, SizeOf(Info),
SHGFI_ICON or SHGFI_LARGEICON or SHGFI_SYSICONINDEX or SHGFI_USEFILEATTRIBUTES);
Ic:=TIcon.Create;
Ic.Handle:= ImageList_GetIcon(ImagesList , Info.iIcon,0);
Canvas.Draw(0,0,Ic);
Ic.Free;
end; |
Partager