VFP“结构类型”应用,PE资源表---图标
VFP“结构类型”应用,PE资源表---图标相关帖:https://bbs.bccn.net/viewthread.php?tid=510323&extra=&page=1
提取windows图标的问题,当时用WinAPI搜索了一下,发现搜出来的图标并不
全面,用GDI+导出来好象大都也是32*32或16*16的格式,头脑有点发麻了,是
不是没用对劲?
既然图标是放在PE文件里的,那就从PE文件着手,直接从PE文件中提取出来,果然
真有不少,同一款图标从256*256到16*16也有10个规格的。
用VFP来解释PE文件也不容易,尤其图标是存放在PE资源表的。PE资源表的数据结构
算是比较复杂,使用了不少结构类型数据。通常VFP面对结构类型数据比较难读懂难
理解。
想起较早前写过VFP“结构类型”的东东,当时只是纸上谈兵,没有实战过。这次就
用他上阵试试刀。主要用他来达到两个目的:
1、实现数据结构链表,用独立模块来处理图标数据,避免用DBF,有待以后转业。
2、读写内存结构块数据,方便获取PE各类结构块数据。
代码有点杂就不贴了,打包一起有兴趣的可以下来看看,有问题可以共同探讨。
代码只有与PE_ICON相关部份,主程序项目在:
...\PE_File\PE_Resource\PE_Icon\PE_Icon.pjx
测试最好先保留这个目录结构,测试环境:Win10 + VFP9
代码主要实现:浏览PE资源表的图标信息;提取PE资源表的图标数据,VFP直接
引用这些数据应用到image,无需使用ICO文件。
PE_File.rar
(686.22 KB)