下你所需,载你所想!
汇集开发技术源码资料

dll/EXE程序图标替换自定义更改器

:6.921KB :1 :2019-12-13 22:30:45

部分简介

图标文件号 = 打开文件 (图标路径, 1, 1)
移到文件首 (图标文件号)
RtlMoveMemory3 (stID, 读入字节集 (图标文件号, 6), 6)
RtlMoveMemory4 (stIDE, 读入字节集 (图标文件号, 16), 16)
移动读写位置 (图标文件号, , stIDE.dwImageOffset)
图标数据 = 读入字节集 (图标文件号, stIDE.dwBytesInRes)
stGID.idType = 1
stGID.idCount = stID.idCount
RtlMoveMemory1 (stGID.idEntries, stIDE, 12)
图标缓冲数据 = 取空白字节集 (20)
RtlMoveMemory2 (图标缓冲数据, stGID, 20)
更新文件句柄 = BeginUpdateResourceA (程序路径, 假)
返回值 = UpdateResourceA (更新文件句柄, #RT_GROUP_ICON, 1, 0, 图标缓冲数据, 20) ' 22
返回值 = UpdateResourceA (更新文件句柄, #RT_ICON, 1, 0, 图标数据, stIDE.dwBytesInRes)
EndUpdateResourceA (更新文件句柄, 假)
关闭文件 (图标文件号)

更改可执行文件exe,dll,ocx,scr等中的图标,可以是从16X16至64X64中的任意图标,支持从2色到真彩色。

保存可执行文件中的图标为ICO文件。

保存可执行文件中的图标为BMP文件,可更改位图文件的背景色。

支持将大图标改换为等大或比其小的图标(如将48X48X256改换为32X32X16的图标)。

自动备份欲修改的程序,以bak+数字为扩展名。

对标准正常程序支持从小图标改换为大图标。

dll/EXE程序图标替换自定义更改器

热门推荐

相关文章