说句实话,要想用普通的方法来替换图标,不是完全不可行,当然也不是完全可行。这个看似简单的问题并不是想象中那么容易解决,为什么有人修改exe的图标总是失败,其实他忽视了exe和图标的复杂性,用简单的方法根本无法解决这个问题,我们大多数人都低估了exe和图标这两个名词了。
对于可执行文件,图标的扩展名为ico,网络上很多图标软件都可以做到把jpg,bmp,gif,png等格式的图像文件转换成图标格式,此外也有很多软件可以直接提取exe或者dll文件里面附带的图标文件,甚至我们可以自己制作图标。不过图标也有它自己的参数,比如说尺寸、分辨率、位深度以及帧数这些。很多程序的图标是经过压缩过的,如果你要想用没有压缩过的图标进行替换,结果通常只有两个:要么就根本没有让原程序的图标发生任何变化,要么图标改变了,不过这个程序就别想再正常运行了,呵呵!当然也有非常倒霉的情况,那就是不仅图标没有任何变化,而且程序也被破坏了……所以我们修改图标前通常都要做好程序的备份。
我们以“图标提取”这个小工具来做示范。
首先右击它,选择“添加到压缩文件”。
在弹出来的一个“压缩文件名和参数”框中设置压缩文件格式为“ZIP”,压缩方式为“存储”,压缩选项为“创建自解压格式压缩文件”。
随后选择“高级”选项卡。选择了“高级”选项卡以后直接点击“自解压选项”。
这时候又弹出一个“高级自解压选项”框,在安装程序中设置解压后运行“图标提取.exe”。
然后选择“模式”选项卡,在临时模式中勾选“解包到临时文件夹”,安静模式中选择“全部隐藏”。
随后再选择“更新”选项卡,再覆盖方式中选择“覆盖所有文件”。
最后选择“文本和图标”选项卡,在自定义自解压文件徽标和图标中选择“从文件加载自解压文件图标”,点击“浏览”,找到自己想要加载的图标文件后并打开。
然后就点击确定(两次)就可以生成一个新的exe程序了。看看!图标已经改变了,再运行测试一下,是不是能够正常运行?答案是肯定的。
用这种方法可以应用于任何exe文件,没有改不了的图标,100%适用。由于为了保证解压速度,我们采用的压缩方式是ZIP存储模式,再加上加载了外部的图标,所以生成的文件会大于原文件。不过也存在有这样的问题:由于有一个隐藏解压的过程,所以启动程序所用的时间要稍稍长于原程序,启动新程序后,系统自动隐藏解压原程序到临时文件夹,当你关闭或者退出程序后,系统会自动删除临时文件夹里面的原程序,呵呵,这一切都是悄悄完成的。