Delphi提取EXE,DLL文件图标

简介: //uses ShellAPI procedure   TForm1.Button1Click(Sender:   TObject); var       IconIndex:Word;       h:hICON; begin       IconIndex:=0;       ...

//uses ShellAPI

procedure   TForm1.Button1Click(Sender:   TObject);
var
      IconIndex:Word;
      h:hICON;
begin
      IconIndex:=0;
      h:=ExtractIcon(HInstance,pchar('c:"windows"notepad.exe'),IconIndex);
      DrawICon(Form1.canvas.Handle,200,100,h);
end;

//用控件ImageList保存提取的图标,并在ListView中显示出来
FIcon.Handle:=hIcon1;
ImageList1.AddIcon(fIcon);
ListItem:=ListView1.Items.Add;
ListItem.ImageIndex:=ImageList1.Count-1;
end;

====================================================

use    shellapi;       //提取出图标并赋给SpeedButton.Glyph
    
   procedure    TForm1.Button1Click(Sender:    TObject);   
   var   
       hc:    TIcon;   
       Bitmap    :    TBitmap;   
   begin   
   //打开exe   
       opendialog1.Execute;           
       hc    :=    TIcon.Create;   
       Bitmap    :=    TBitmap.Create;   
   //提取exe图标   
       hc.Handle    :=    ExtractIcon(hInstance,    PChar(opendialog1.FileName),    0);   
   //将得到的ico转换为bitmap   
       Bitmap.Width    :=    hc.Width;   
       Bitmap.Height    :=    hc.Height;   
       Bitmap.Canvas.Draw(0,    0,    hc    );   
   //把bitmap传给speedbutton.glyph   
       SpeedButton1.Glyph:=bitmap;   
   //释放资源   
       hc.Free;   
       Bitmap.Free;   
   end;

目录
相关文章
|
6月前
MFC应用程序 -- 记事本
MFC应用程序 -- 记事本
33 0
|
3月前
|
C#
C# WPF 将第三方DLL嵌入 exe
C# WPF 将第三方DLL嵌入 exe
66 0
|
6月前
[VS&Halcon] 无法定位程序输入点于动态链接库 .dll上
[VS&Halcon] 无法定位程序输入点于动态链接库 .dll上
175 0
|
6月前
|
IDE API 开发工具
visual studio 生成dll文件以及修改输出dll文件名称操作
visual studio 生成dll文件以及修改输出dll文件名称操作
220 0
|
6月前
|
小程序
[VS&Halcon] 无法定位程序输入点于动态链接库 .exe上
[VS&Halcon] 无法定位程序输入点于动态链接库 .exe上
146 0
C#编译时嵌入dll至生成的exe
C#编译时嵌入dll至生成的exe
315 0
|
Windows
给Qt生成的exe执行程序添加图标和版本信息
给Qt生成的exe执行程序添加图标和版本信息
433 0
|
索引 Windows
CHM帮助文件在VB程序中的应用
CHM帮助文件在VB程序中的应用
864 0
|
C#
WPF:将Office文档、任意类型文件嵌入到EXE可执行文件中
原文:WPF:将Office文档、任意类型文件嵌入到EXE可执行文件中 版权声明:本文为博主原创文章,未经博主允许可以随意转载 https://blog.csdn.net/songqingwei1988/article/details/50259527 RT 可能这个需求比较奇怪 做了一个绿色版应用,最后只生成一个可执行的exe文件,不附带任何dll和其他文件。
1480 0
|
C#
C#将DLL嵌入到exe当中
原文:C#将DLL嵌入到exe当中 一、将dll文件加入工程 1.找到dll文件 可以在项目的“引用”下找到dll,并且根据属性中的“路径”找到文件所在目录;也可以使用bin目录下自动生成(其实就是复制)的dll文件  这里需要注意,“引用”下的dll,需要设置“复制本地”为False,这样在bin目录下生成exe的时候就不会顺便复制dll了(感觉这步可要可不要)。
2154 0