VC++[MFC]

// 第一个参数是将要替换图标的exe文件路径,第二个参数是替换的ico文件路径
void ReplaceExeIco(LPCTSTR lpszApp, LPCTSTR lpszIco)
{
 try
 {
  CFile file;
  file.Open(lpszIco, CFile::modeRead);
  LONG lOffset = 0;
  DWORD dwSize = 0;
  DWORD dwBytes = 0;
  CONST BYTE bGroupIcoSize = 0x18;
  BYTE* lpGroupIco = new BYTE[bGroupIcoSize];
  memset(lpGroupIco, 0, bGroupIcoSize);
  file.Read(lpGroupIco, 0x06);
  file.Read(lpGroupIco+0x08, 0x0C);
  memcpy(&dwSize, lpGroupIco+0x10, sizeof(DWORD));
  file.Read(&lOffset, sizeof(lOffset));
  BYTE* lpRes = new BYTE[dwSize];
  memset(lpRes, 0, dwSize);
  file.Seek(lOffset, CFile::begin);
  file.Read(lpRes, dwSize);

HANDLE hApp = BeginUpdateResource(lpszApp, NULL);
  UpdateResource(hApp, RT_GROUP_ICON, MAKEINTRESOURCE(1), 0, lpGroupIco, bGroupIcoSize);
  UpdateResource(hApp, RT_ICON, MAKEINTRESOURCE(1), 0, lpRes, dwSize);

EndUpdateResource(hApp, FALSE);

delete[] lpRes;
  delete[] lpGroupIco;
  file.Close();
 }
 catch (...)
 {
 
 }
}

//调用方法很简单,例如下面这样就可以了

ReplaceExeIco(_T("F:\\11.exe"), _T("F:\\11.ico"));


修改软件的ico图片方法相关推荐

  1. win7 计算机路径,如何设置Win7默认软件安装路径?Win7系统下修改软件默认路径的方法...

    相信绝大数的用户在使用Win系统的过程中,会发现安装软件的默认路径都是C盘,通过软件更改来改变软件默认路径,那么我们要如何设置Win7默认软件安装路径?针对这个问题,下面装机之家分享一下Win7系统下 ...

  2. NCC修改logo及背景图片方法

    登陆页面logo logo大小 208 * 53   图片路径: /nccloud/resources/uap/public/img/logo.png 修改方法:替换 内部页面头部logo 图片大小: ...

  3. 快速批量修改文件夹中图片的格式

    今天看到一个很不错的快速修改图片格式的方式,分享一下 快速批量修改文件夹中图片的格式 做图像处理的时候,需要将电脑文件夹中的图片格式批量修改,有一种不需要写代码的方法既可快速实现图片批量转换格式,具体 ...

  4. php网页ico更改,favicon.ico图片该如何修改

    很多新学建站的朋友都会遇到一个问题,如何修改网站头像,也就是修改favicon.ico.网站头像相当于自己网站的小logo,大小是16*16像素的,新建的网站学会传favicon.ico是很必要的!下 ...

  5. python制作ico图标_python使用PythonMagic k将jpg图片转换成ico图片的方法

    python使用PythonMagic k将jpg图片转换成ico图片的方法 发布时间:2017-06-27 08:00 来源:互联网 当前栏目:网页设计教程 这篇文章主要介绍了python使用Pyt ...

  6. matlab编译得到的可执行文件修改软件图标的方法

    1.在MATLAB编译生成.exe文件后,采用下述步骤修改软件图标: 1)下载[ResHacker]软件,并打开编译后生成的EXE文件: 2)点击"操作"---"添加一个 ...

  7. 计算机桌面背景图片怎么改 win7,怎么换开机关机的背景图_w7系统修改开关机壁纸的方法...

    最近有朋友问小编怎么换开机关机的背景图,对于这个问题,相信很多朋友都还不太清楚,有的朋友觉得windows7系统的开机和关机背景图片不好看,想要更换win7系统的开关机壁纸,但是却不知道修改的方法,别 ...

  8. 视频、音频、图片修改软件

    视频.音频.图片修改软件

  9. CAD软件大神教你修改线型和线宽的方法

    使用CAD绘制图形的时候,我们常常会使用不同的线型.线宽及颜色来凸出图形重点,并且在机械设计中的轮廓线必须使用标准的线宽及规范的线型,所以这就避免不了我们在绘制图纸的时候需要修改线型.线宽等操作了.接 ...

  10. 百度地图API——ico图片标注的移动

    查询了很多资料,也设想过很多方案(比如让之前的标注隐藏或者删除,再显示新的标注),没有一个较为合理的实现方案.经过不懈的寻找,终于找到了一种方法,成功实现了ico图片标注的平移.记录一下,后续再用到时 ...

最新文章

  1. UIAutomatorViewer、Inspector获取元素信息
  2. 机器学习读书笔记(一)
  3. Android无线网络调试手机
  4. myecplise新建Maven项目Filter选什么,使用myeclipse建立maven项目
  5. Struts2中s:iterator/s:iterator标签的使用:
  6. vue调用手机相机相册_移动端vue调用照相机及相册
  7. github—本地域名配置方式
  8. CSS实现垂直居中布局
  9. 细数嵌入式开发与通用系统开发的不同
  10. 啥?用了并行流还更慢了
  11. Openfire搭建聊天系统
  12. oracle智能便携投影机,小火投影S10评测:让人眼前一亮的便携智能投影仪
  13. 项目经理,你真的是资源不足吗?
  14. android接口和type c对比,USB Type-C究竟比3.5mm音频接口好在哪里?
  15. hadoop3.3.1搭建过程遇到的坑
  16. HBuilder X 未检测到手机或模拟器(安卓端)
  17. win7计算机锁频图片怎么设置,win7锁屏壁纸怎么换_win7更换锁屏壁纸的操作方法...
  18. excel表格怎么调整行高和列宽_Excel 表格技巧—一键调整行高列宽的方法
  19. run vue task的项目报错:Error while running task C:\IT\xxxxxx:serve with message‘spawn vue-cli-service
  20. 建模教程_Zbrush沼泽猎人角色制作教程

热门文章

  1. 测绘程序设计 C++ CSU
  2. GEE 导入shp数据-裁剪影像
  3. 批量将xls转换成xlsx
  4. 实习成长:logback收集项目日志,实现日志告警机器人
  5. 深入剖析Redis高可用集群架构原理
  6. 用了这么久的 Chrome,你不会还没掌握这个功能吧?
  7. 记一次 JAVA 的内存泄露分析 1
  8. 一个酷炫的音乐播放界面
  9. 文件怎么更新_iOS屏蔽更新描述文件以及超级详细安装方法分享
  10. 开启协程_一篇文章搞懂Python协程