提取图标

简介: 提取图标到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; 

相关文章
|
定位技术
百度地图标注maker图标按照分类显示不同的样式
百度地图标注maker图标按照分类显示不同的样式
113 0
notepad++选中多行文本
notepad++选中多行文本
729 0
notepad++选中多行文本
|
7月前
|
前端开发
如何使用FabricJS创建带有文本光标的画布?
在FabricJS中创建带文本光标的画布涉及使用fabric.IText类模拟光标效果。示例代码展示如何创建Canvas,添加IText对象,并通过Rect对象模拟光标。当文本对象变化时,更新光标位置,并监听键盘事件以处理光标移动。请注意,此示例仅用于基础演示,实现全功能文本编辑器可能需要额外的逻辑和工具。
|
人工智能 文字识别 API
20行代码教你如何批量提取图片中文字
大家好,我是志斌~ 之前志斌在考研的时候遇到了一个问题,就是要将图片中的文字给提取出来,当时是J哥帮忙搞出来的,现在已经考完研了,也学会了提取方式,现在来给大家分享一下。
861 0
20行代码教你如何批量提取图片中文字
|
JavaScript
点击文字显示,点击文字隐藏(5)
点击文字显示,点击文字隐藏(5)
ArcMap图层标签Label显示内容的修改方法
本文介绍在ArcMap软件中,修改图层标签(Label)所显示字段与具体显示内容的方法~
348 1
ArcMap图层标签Label显示内容的修改方法