获取文件中的图标

欢迎加入全网最大Delphi 技术交流群 682628230

//作者:渣渣皮根据淡淡的风大佬写的代码基础上完善的  2025.02.21更新

感谢:淡淡的风

 

Procedure TForm1.Button1Click(Sender: TObject);
Var
IconHandle: HICON;
Icon: TIcon;
IconIndex: Integer;
w: Word;
Begin
//在窗体上新建一个ImageList和Image
//需要引用Winapi.ShellAPI单元 //w为获取第几个图标,索引默认从0开始
IconHandle:=ExtractAssociatedIcon(HInstance, PChar(Edit1.Text), w);
If IconHandle<>0 Then
Begin
Icon:=TIcon.Create;
Icon.Handle:=IconHandle;
ImageList1.Clear; //清空所有图标
IconIndex:=ImageList1.AddIcon(Icon); //添加图标到ImageList中,返回索引值
ImageList1.GetIcon(IconIndex, Icon); // 获取索引值的图标
Image1.Picture.Assign(Icon); // 赋值给Image控件
End;
End;

 

 

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享