用ExtractIcon可以提取应用程序的图标,但是我如何知道这个图标的二进制代码.....(200分)

  • 主题发起人 主题发起人 xujinmax
  • 开始时间 开始时间
X

xujinmax

Unregistered / Unconfirmed
GUEST, unregistred user!
用ExtractIcon可以提取应用程序的图标,但是我如何知道这个图标的二进制代码<br>在这个可执行文件中的偏移地址呢,比如第XXXXX个字节处为描述这个图标的代码<br>,这个XXXXX如何确定?(我说的图标是直接在资源管理器中显示出来的图标)<br>还有大图标的XXXXX地址,小图标的XXXXX地址如何提取?
 
顺便请教一个问题:<br><br>&nbsp; &nbsp;ExtractIcon的到图标后,用DrawIcon画到Canvas上没问题,But<br><br>var T: TIcon;<br>&nbsp; &nbsp;T:=TIcon.Create;<br>&nbsp; &nbsp;T.Handle:=ExtractIcon(......)<br>&nbsp; &nbsp;T.SaveToFile(....) &nbsp;----- 所有图标会颜色失真,为什么?
 
1、ExtractIconEx 可以取得大小图标<br>2、TIcon只能支持16色
 
如果把ICON作为Form 的属性,存成DFM 文件(文本格式)以后,可以看到其中的二进制码,你是想得到这个么?<br>你为什么要这样取得偏移量呢?<br>你可以看一下PE EXE 文件的文件格式,其中有一段就是纪录RES 资源的偏移量。<br>http://weiqiang.51.net/a37.html这里可以看到说明。<br>
 
后退
顶部