提取图标

简介: 提取图标到ImageList const  SFile='D:\windows\system32\shell32.dll';var i:integer; Count:integer; hIcon:HWND; icon:TICON;begin Count :=-1; Count :=ExtractIcon(HInstance,SFile,Count); icon :=TICon.

提取图标到ImageList

const
  SFile='D:\windows\system32\shell32.dll';
var
 i:integer;
 Count:integer;
 hIcon:HWND;
 icon:TICON;
begin
 Count :=-1;
 Count :=ExtractIcon(HInstance,SFile,Count);
 icon :=TICon.Create;
 try
  for i:=0 to Count-1 do
  begin
   hIcon :=ExtractIcon(HInstance,SFile,i);
   icon.Handle :=hIcon;
   imgList.AddIcon(icon);
   lstView.Items.Add.ImageIndex :=i;
  end;
 finally
  icon.Free;
 end;
end;  

提取图标并保存到本地
function GetFileIcon(const Filename:string;SmallIcon:Boolean):HICON;
var
 info:TSHFILEINFO;
 Flag:Integer;
begin
 if SmallIcon then
  Flag :=(SHGFI_SMALLICON or SHGFI_ICON)
 else
   Flag :=(SHGFI_LARGEICON or SHGFI_ICON);
  SHGetFileInfo(PChar(Filename),0,Info,Sizeof(info),flag);
 Result :=info.hIcon;
end;

procedure TForm1.Button1Click(Sender:TObject)
var
 icon:HICON;
 myicon:TIcon;
begin
 icon :=GetFileIcon('E:\...\1.exe',False);
 myicon :=TIcon.Create;
 myicon.Handle :=icon;
 myicon.SaveToFile('D:\s1.ico');
 DrawIconEx(Image1.Canvas.handle,10,10,icon,0,0,0,0,DI_NORMAL);
 myicon.Free;
end; 

相关文章
|
9月前
|
定位技术
百度地图标注maker图标按照分类显示不同的样式
百度地图标注maker图标按照分类显示不同的样式
63 0
notepad++选中多行文本
notepad++选中多行文本
549 0
notepad++选中多行文本
|
7月前
|
JavaScript
点击文字显示,点击文字隐藏(5)
点击文字显示,点击文字隐藏(5)
|
9月前
|
编解码
使用遮罩提取图像中感兴趣的区域
使用遮罩隔离感兴趣区域 (ROI) 来有效地处理被阻止的图像。 某些大图像源仅在图像的一小部分中具有有意义的数据。可以通过将处理限制为包含有意义数据的 ROI 来缩短总处理时间。使用掩码定义投资回报率。蒙版是一种逻辑图像,其中像素表示投资回报率。
82 1
|
人工智能 文字识别 API
20行代码教你如何批量提取图片中文字
大家好,我是志斌~ 之前志斌在考研的时候遇到了一个问题,就是要将图片中的文字给提取出来,当时是J哥帮忙搞出来的,现在已经考完研了,也学会了提取方式,现在来给大家分享一下。
687 0
20行代码教你如何批量提取图片中文字
|
数据可视化 数据挖掘
图片主色提取
图片主色提取
265 0
图片主色提取
|
测试技术 Go Android开发