如何找到exe文件中32*32图标的索引号,RT_GROUP_ICON??GRPICONDIRENTRY??看到了一篇文章,不知道怎么获取,大侠们帮帮忙
解决方案 »
- [菜鸟求助]如何将sql2000数据库中的某一个数据表中的数据导出到.txt文件
- Delphi中一个非常困惑的问题
- ComboBox 的 items 的内容是 'AAAAAAA 1001' 的格式,而要显示出来的是 AAAAAAA。
- 怎样浏览ADODataSet里的下一条记录、上一条记录、第一条记录、最后一条记录?(在线等待)
- 关于商用POS系统
- 找到女朋友散分之二
- dbgrid中能否实现象在excel中拖动单元格左下角时复制单元格里的内容.
- delphi 动态菜单要从数据库中获取
- 请问如何读出计算机中的时间,日期并显示出来?
- 关于sql的语句问题
- 如何把delphi函数或过程转化为16进制代码
- tqurey取表中最大值的序号和dbgrid录入的名称 、数量插入表中。
如记事本在图标下的序号8,对应32x32图标
如计算器在图标下的序号7,对应32x32图标
加载GT_GROUP_ICON资源,然后遍历GRPICONDIRENTRY中每一个图标的大小,色深,找到这个图标的索引怎么弄。
var
aIcon :TIcon;
FileName :string;
begin
FileName := 'c:\Myexe.exe';
aIcon := TIcon.Create;
try
aIcon.ReleaseHandle;
aIcon.Handle := ExtractIcon(HInstance, PChar(FileName), 0);
aIcon.SaveToFile('c:\test.ico');
finally
aIcon.Free;
end;
end;
i: Integer;
Large, Small: HICON;
nIcons: Integer;
begin
nIcons:=ExtractIconEx(PChar(FileName), -1, Large, Small, 1);
for i:=0 to nIcons-1 do
begin
//...
end;
end;