修改软件的ico图片方法
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图片方法相关推荐
- win7 计算机路径,如何设置Win7默认软件安装路径?Win7系统下修改软件默认路径的方法...
相信绝大数的用户在使用Win系统的过程中,会发现安装软件的默认路径都是C盘,通过软件更改来改变软件默认路径,那么我们要如何设置Win7默认软件安装路径?针对这个问题,下面装机之家分享一下Win7系统下 ...
- NCC修改logo及背景图片方法
登陆页面logo logo大小 208 * 53 图片路径: /nccloud/resources/uap/public/img/logo.png 修改方法:替换 内部页面头部logo 图片大小: ...
- 快速批量修改文件夹中图片的格式
今天看到一个很不错的快速修改图片格式的方式,分享一下 快速批量修改文件夹中图片的格式 做图像处理的时候,需要将电脑文件夹中的图片格式批量修改,有一种不需要写代码的方法既可快速实现图片批量转换格式,具体 ...
- php网页ico更改,favicon.ico图片该如何修改
很多新学建站的朋友都会遇到一个问题,如何修改网站头像,也就是修改favicon.ico.网站头像相当于自己网站的小logo,大小是16*16像素的,新建的网站学会传favicon.ico是很必要的!下 ...
- python制作ico图标_python使用PythonMagic k将jpg图片转换成ico图片的方法
python使用PythonMagic k将jpg图片转换成ico图片的方法 发布时间:2017-06-27 08:00 来源:互联网 当前栏目:网页设计教程 这篇文章主要介绍了python使用Pyt ...
- matlab编译得到的可执行文件修改软件图标的方法
1.在MATLAB编译生成.exe文件后,采用下述步骤修改软件图标: 1)下载[ResHacker]软件,并打开编译后生成的EXE文件: 2)点击"操作"---"添加一个 ...
- 计算机桌面背景图片怎么改 win7,怎么换开机关机的背景图_w7系统修改开关机壁纸的方法...
最近有朋友问小编怎么换开机关机的背景图,对于这个问题,相信很多朋友都还不太清楚,有的朋友觉得windows7系统的开机和关机背景图片不好看,想要更换win7系统的开关机壁纸,但是却不知道修改的方法,别 ...
- 视频、音频、图片修改软件
视频.音频.图片修改软件
- CAD软件大神教你修改线型和线宽的方法
使用CAD绘制图形的时候,我们常常会使用不同的线型.线宽及颜色来凸出图形重点,并且在机械设计中的轮廓线必须使用标准的线宽及规范的线型,所以这就避免不了我们在绘制图纸的时候需要修改线型.线宽等操作了.接 ...
- 百度地图API——ico图片标注的移动
查询了很多资料,也设想过很多方案(比如让之前的标注隐藏或者删除,再显示新的标注),没有一个较为合理的实现方案.经过不懈的寻找,终于找到了一种方法,成功实现了ico图片标注的平移.记录一下,后续再用到时 ...
最新文章
- UIAutomatorViewer、Inspector获取元素信息
- 机器学习读书笔记(一)
- Android无线网络调试手机
- myecplise新建Maven项目Filter选什么,使用myeclipse建立maven项目
- Struts2中s:iterator/s:iterator标签的使用:
- vue调用手机相机相册_移动端vue调用照相机及相册
- github—本地域名配置方式
- CSS实现垂直居中布局
- 细数嵌入式开发与通用系统开发的不同
- 啥?用了并行流还更慢了
- Openfire搭建聊天系统
- oracle智能便携投影机,小火投影S10评测:让人眼前一亮的便携智能投影仪
- 项目经理,你真的是资源不足吗?
- android接口和type c对比,USB Type-C究竟比3.5mm音频接口好在哪里?
- hadoop3.3.1搭建过程遇到的坑
- HBuilder X 未检测到手机或模拟器(安卓端)
- win7计算机锁频图片怎么设置,win7锁屏壁纸怎么换_win7更换锁屏壁纸的操作方法...
- excel表格怎么调整行高和列宽_Excel 表格技巧—一键调整行高列宽的方法
- run vue task的项目报错:Error while running task C:\IT\xxxxxx:serve with message‘spawn vue-cli-service
- 建模教程_Zbrush沼泽猎人角色制作教程