说句实话,要想用普通的方法来替换图标,不是完全不可行,当然也不是完全可行。这个看似简单的问题并不是想象中那么容易解决,为什么有人修改exe的图标总是失败,其实他忽视了exe和图标的复杂性,用简单的方法根本无法解决这个问题,我们大多数人都低估了exe和图标这两个名词了。

对于可执行文件,图标的扩展名为ico,网络上很多图标软件都可以做到把jpg,bmp,gif,png等格式的图像文件转换成图标格式,此外也有很多软件可以直接提取exe或者dll文件里面附带的图标文件,甚至我们可以自己制作图标。不过图标也有它自己的参数,比如说尺寸、分辨率、位深度以及帧数这些。很多程序的图标是经过压缩过的,如果你要想用没有压缩过的图标进行替换,结果通常只有两个:要么就根本没有让原程序的图标发生任何变化,要么图标改变了,不过这个程序就别想再正常运行了,呵呵!当然也有非常倒霉的情况,那就是不仅图标没有任何变化,而且程序也被破坏了……所以我们修改图标前通常都要做好程序的备份。

对于Windows的系统图标,比如文本文档,注册表文件或者mp3音频这些文件的图标,我们可以通过“我的电脑-工具-文件夹选项-文件类型(选定要修改图标的文件类型)-高级-更改图标”就可以实现图标修改;再者就是快捷方式的图标修改,这就更简单了,右击此快捷方式,再选择属性,然后我们就可以直接看到更改图标的选项。然而对于非系统的exe文件,如果exe的原图标的参数值较大,我们可以用小于或者等于这个参数的图标进行替换,但是大于原图标参数的图标文件就无法替换掉原来的图标。一言以蔽之,要想真正做到图标更改成功,必须满足新图标的参数不大于原图标的参数。如果在这个前提之下,我们就可以放心大胆地改图标了,常用的exe图标替换工具有IcoSprite,ResHacker,eXeScope,以及典型的国产小工具exe伪装器和爱图标精灵,这些工具我没有认真比较过,不过它们的操作都很简单。

但是我们也许会遇到这样的情况,一个软件的图标很丑陋,而且尺寸和分辨率又很小,用上面的方法根本不顶用,该怎么办呢?接下来的才是我这篇文章想要表达的重点。既然由于程序结构使然我们已经无法改变其图标,不过我们可以用一种“欺骗”的方式实现图标替换,基本思想不外乎就是为原程序加个壳,然后把壳的图标设置为理想中的图标,而这个理想中的图标参数可以是任意的,其实我们这样做根本就没替换原程序的图标,原程序的图标依然没变,不过它被一个壳包装起来了,而这个壳的图标却被我们设成了我们想看到的图标。从外表上看,这种“欺骗”方式可以骗过绝大多数不知情的人,即使有人知道是这样做的,但从效果上看,我们看不出什么区别。说了这么多,可能很多朋友对上面我说的都晕头转向了,老说那个什么的。要把这个问题解释清楚,用通俗的说法来说,这个方法就像是植皮手术,呵呵,这下心里应该明白三分了吧!

不过现在很多加壳软件都属黑客工具类型的,所以杀毒软件通常都会报毒,其余的一些加壳器往往不能再次设置图标,还有的工具与其说是exe加壳器,还不如说是exe破坏器,经我测试,它处理的工具,不能再次使用的几率接近100%!呵呵,这样的工具谁还敢用?

我这里将要介绍的方法根本不需要用什么加壳器,只要你有Winrar(废话!现在谁没有啊?),我们就可以做。如果你会用Winrar做单文件程序,那你就大可不必再往下看那些详细的教程了,此方法就是把原程序打包成一个新的单文件程序,然后再把新的自解压程序的图标设置成目标图标就搞定。如果你不会做,那么就请接着往下看,虽然网上应该也有一定数量的Winrar制作单文件程序的教程,不过我还是费费口舌吧:

确保你的电脑安装了Winrar,我建议安装最新版的,比如现在我要演示的就是目前最新版本的Winrar 3.8的正式版,由于是共享软件,所以可以有三个出路可以选择,一是通过正规渠道花费290元人名币注册购买;二是继续使用共享版,反正它有40天的评估试用期;三是在不花钱的前提下,寻找一个注册破解版,或者百度里搜索Winrar注册机,反正我这倒是有个注册机,网上淘来的,可以用任意的名字注册,注册时用中文名可能有乱码现象,不过注册过后在Winrar显示出的注册名就是正确的了。

我们以“图标提取”这个小工具来做示范。

首先右击它,选择“添加到压缩文件”。

在弹出来的一个“压缩文件名和参数”框中设置压缩文件格式为“ZIP”,压缩方式为“存储”,压缩选项为“创建自解压格式压缩文件”。

随后选择“高级”选项卡。选择了“高级”选项卡以后直接点击“自解压选项”。

这时候又弹出一个“高级自解压选项”框,在安装程序中设置解压后运行“图标提取.exe”。

然后选择“模式”选项卡,在临时模式中勾选“解包到临时文件夹”,安静模式中选择“全部隐藏”。

随后再选择“更新”选项卡,再覆盖方式中选择“覆盖所有文件”。

最后选择“文本和图标”选项卡,在自定义自解压文件徽标和图标中选择“从文件加载自解压文件图标”,点击“浏览”,找到自己想要加载的图标文件后并打开。

然后就点击确定(两次)就可以生成一个新的exe程序了。看看!图标已经改变了,再运行测试一下,是不是能够正常运行?答案是肯定的。

用这种方法可以应用于任何exe文件,没有改不了的图标,100%适用。由于为了保证解压速度,我们采用的压缩方式是ZIP存储模式,再加上加载了外部的图标,所以生成的文件会大于原文件。不过也存在有这样的问题:由于有一个隐藏解压的过程,所以启动程序所用的时间要稍稍长于原程序,启动新程序后,系统自动隐藏解压原程序到临时文件夹,当你关闭或者退出程序后,系统会自动删除临时文件夹里面的原程序,呵呵,这一切都是悄悄完成的。

网盘地址:http://zhuweixiao.ys168.com/   (注:这两个工具都在“系统工具”这个文件夹里)

改变exe文件图标的方法相关推荐

  1. 通过代码实现EXE文件图标的替换

    最近,好多人问我如何通过写个小程序,动态替换可执行文件的图标.这个问题看起来虽小,但却涉及到很多问题.网上也只能找到一些零零散散的资料,却没有详细的指导性文档.所以我决定把这个问题写下来,以方便大家查 ...

  2. qt 修改.exe文件图标_如何在没有错误的情况下更改压缩的.EXE文件上的图标

    qt 修改.exe文件图标 We've previously shown you how to modify the icon on an .EXE file, but if you've tried ...

  3. C#怎么修改生成的EXE文件图标

    C#怎么修改生成的EXE文件图标 工具/原料 1.VS,Visual Studio 2013或其他版本 2-ico的图标文件一个 方法/步骤 1.打开你的项目文件,如下图,选择release选项 2. ...

  4. MFC的exe文件图标更改后依然显示原图标--WINDOWS系统图标缓存未清除或者重建造成的

    前因: 创建了一个项目,后来更改了图标,发现在该文件夹下的exe文件图标依然没改,将该exe文件发送或者拷贝到桌面还是图标没改:但是,将exe文件拷贝到其它文件夹或者磁盘下,图标显示已经改了:或者将e ...

  5. 【PE系列】Windows平台为可执行文件exe添加图标的方法

    DATE: 2018.12.27 1.参考 https://blog.csdn.net/GoForwardToStep/article/details/78623273 https://blog.cs ...

  6. VC++编程实现修改EXE文件图标

    VC++编程实现修改EXE文件图标 刚才发现论坛上面有网友问:如何通过编程实现修改EXE文件的图标,类似于 熊猫烧香 的效果!自己也对这个比较感兴趣网上找了找,找到了两种方法,可以满足大家都要求了,这 ...

  7. fortran2010编译出错,无法找到exe文件的解决方法

    生成后虽然显示生成成功,但debug的文件夹是空的,无法运行. 弹窗显示无法找到exe文件,解决方法如下 先点工具 再点选项 然后设置如图

  8. macbook怎么运行exe文件 mac打开exe文件的三大方法

    exe文件是Windows系统的可执行文件,虽然Mac系统上无法直接打开exe文件,但是你可以在Mac电脑上安装双系统或者虚拟机来实现mac电脑上运行exe文件.除了这两种方法之外,你还可以在Mac电 ...

  9. Qt修改exe文件图标

    修改Qt生成exe的图标 1. 直接添加.ico 首先要注意的一点是,你的.ico文件不可以是直接用过jpg等图片格式直接修改后缀名形成的,必须是用转换工具来通过jpg转换成ico的格式,不然就会出现 ...

最新文章

  1. Xtrabackup实现数据的备份与恢复
  2. activiti自己定义流程之Spring整合activiti-modeler5.16实例(四):部署流程定义
  3. python 后台执行
  4. 安卓蓝牙键盘按键映射_多设备无缝切换 雷柏XK100无线蓝牙轻薄键盘评测
  5. linux双机ssh互信方法总结
  6. 11、oracle数据库下的事务和触发器
  7. antlr idea 入门_ANTLR:入门
  8. 公需科目必须学吗_专业技术人员一般公需科目学习的通知
  9. ORB-SLAM2双目开源框架 (2) Tracking解析
  10. 安装wireshark报“KB2999226 和 KB3118401”补丁未安装解决方式
  11. auto.js实现微信双向删除好友功能(检测僵尸粉)
  12. IDEA插件系列(100):CPU Usage Indicator插件——显示CPU使用情况
  13. 【Course 2 改善深度神经网络】Week 1 深度学习的实用层面
  14. 教你如何在Oracle官网免登陆下载oracle数据库以及相关工具
  15. P4717-[模板]快速莫比乌斯/沃尔什变换(FMT/FWT)
  16. php yar 安装失败_全面解析php7安装yar扩展的方法
  17. 看看十二星座哪个更适合当程序员
  18. Python学习日志--摆动吧!钟摆!
  19. 词频统计以及分析(词云制作)
  20. CSS样式表的引入方式

热门文章

  1. unity3d 工程原理_Unity3D——镜面反射原理及实现(一)
  2. Linux —— 进程间通信
  3. 在Ubuntu 18.04上安装man中文帮助手册的方法手记
  4. bert系列模型继续预训练(Pytorch)
  5. 【vue】vue中axios的使用及vue生命周期详解_07
  6. 如何用MathType编辑出积分符号
  7. Bill Morrow‘s Birthday Party
  8. PHP实现 记录网站访问量
  9. 基于python的火车票售票系统/基于django火车票务网站/火车购票系统
  10. 工业相机概述-选型事项-生产厂家汇总