zoukankan      html  css  js  c++  java
  • 提取图标

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

  • 相关阅读:
    这个三月不太美丽
    于宇鸿燕百年好合(帮客户名字作诗,祝新婚快乐)
    桃花好运盼君来
    浊水解渴
    聂晶好美(帮客户名字作诗)
    杨晓芳(帮客户名字作诗)
    有你就好
    重回洛带
    我想和你在一起
    再登长城
  • 原文地址:https://www.cnblogs.com/djcsch2001/p/2101402.html
Copyright © 2011-2022 走看看