博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Save icons from shell32.dll 的Delphi源码
阅读量:6225 次
发布时间:2019-06-21

本文共 1147 字,大约阅读时间需要 3 分钟。

//Cust and paste into a new application and the output will

//be placed in a folder called c:\icons

//-------------------------- Cut -----

unit Unit1;

interface

uses

  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,shellapi,Dialogs;

type

  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var

  Form1: TForm1;
  DesktopIcon: TimageList; // I Love you imagelist
implementation

{$R *.DFM}

procedure TForm1.FormCreate(Sender: TObject);

Var Ico: TIcon;
    Sfi: Tshfileinfo;
    I  : Integer;
begin

// Assign Handle to imageList

DesktopIcon:= TImageList.Create(Self);
DesktopIcon.Handle := SHGetFileInfo('', 0, sfi, SizeOf(TSHFileInfo),
     shGFI_SYSICONINDEX or SHGFI_SMALLICON);
DesktopIcon.ShareImages := TRUE;
For I:=0 to DesktopIcon.count -1 do
  Begin
  Ico := Ticon.Create;
  DesktopIcon.GetIcon(I,Ico);
  Ico.SaveToFile('c:\icons\'+inttostr(i)+'.ico');
  Ico.Free;
  End;

end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);

begin
Desktopicon.free;
end;

end.

//---------------------paste---- 

转载地址:http://rbyna.baihongyu.com/

你可能感兴趣的文章
关于 Windows 7 的 200M 引导卷
查看>>
项目经理之初为项目经理
查看>>
C语言结构指针传递结构内容
查看>>
Python过渡性模块重载(递归重载模块)
查看>>
mysql错误信息的利用
查看>>
MyEclipse启动失败现象以及解决办法
查看>>
Vmware vSphere常见问题汇总(四)
查看>>
反编译Silverlight项目
查看>>
Serving websites from svn checkout considered harmful
查看>>
迁移SVN注意事项及操作方法
查看>>
linux 的GPT分区
查看>>
getRealPath()和getContextPath()的区别
查看>>
浅析:AD组添加成员后为何客户端要注销?
查看>>
System Center Data Protection Manager 2007补助说明
查看>>
Fortune 500市场占有率分析:Compute、CDN、DNS
查看>>
RHCE 学习笔记(33) - Postfix
查看>>
Windows Server群集感知更新(CAU)-上
查看>>
LVM磁盘管理技术案例讲解
查看>>
SCCM 2012系列13 操作系统播发②
查看>>
Memcached 分布式缓存系统部署与调试
查看>>