如何修改替换exe、dll等文件内部封装的ICO图标
Resource Hacker是一个能修改封装资源的工具,可以修改exe文件的图标、版本等信息,除了exe,也支持dll或其它资源文件。同时,它还可以对内部封装的文本进行修改。
下面将会说明如何使用Resource Hacker修改exe文件的图标,以PotPlayer为例。PotPlayer目前版本主程序的图标是下面这样的。
旁边的 uninstall.exe 为卸载程序的图标,下面就拿 uninstall.exe 的图标替换 PotPlayer 主程序的图标。
打开Resource Hacker,选择 File - open,或者直接点击下方的打开图标,或者按快捷键 Ctrl + o,然后选择PotPlayer的主程序 PotPlayerMini64.exe。
打开后,工具会列出exe里的一些资源,展开Icon可以看到exe程序封装的图标,下方会标明图标尺寸。
若要替换它们,可以直接在左侧的Icon上点击右键,选择 Replace Icon。如果你想修改它自带的图标后再替换,可以先右键点击其中的图标,选择 Save *.ico 提取出来进行修改。
选择 replace icon 后,会弹出一个窗口,点击 Open file with new icon。
点击按钮后,会要求选择替换的图标文件,可以是其它的.ico文件以及exe、dll文件或资源。示例中,选择了目标文件 uninstall.exe。
接下来,选择右边列表中的项目(希望被替换的图标),然后点击窗口中的replace。由于 PotPlayer 主程序自带的图标只有一种,所以右边的列表只显示了一个。如果有多个,可以使用 Open file with new icon 按钮选择不同的图标,一个个替换。操作简单的说就是导入新图标,选择被替换的图标,然后replace。
关闭这个窗口后,在主界面中,可以看到图标已被替换成我们希望的样子。
点击上方的保存按钮或者按Alt+s保存。
保存后,在PotPlayer主程序所在的目录中,会将原exe文件的名称加上_original(相当于备份的原文件),同时会生成一个我们修改后的exe文件,但你可能会发现新文件的图标还是老样子,重新启动文件资源管理器(explorer进程),就可以看到效果了。