VC++ 替换 exe 可执行文件的图标

f长的丑贴墙走

f长的丑贴墙走

2016-02-19 21:06

今天图老师小编要跟大家分享VC++ 替换 exe 可执行文件的图标,精心挑选的过程简单易学,喜欢的朋友一起来学习吧!
替换exe可执行文件的图标:
1、首先取得源资源的指针;
2、利用UpdateResource函数进行替换;
 void CDlgTest2Dlg::OnBTNUpdateResource()
{
 // TODO: Add your control notification handler code here
 HMODULE hExe;
 HANDLE hUpdateRes;
 HRSRC hRes;
 HANDLE hResLoad;
 char *lpResLock;
 BOOL result;
 hExe=LoadLibrary("a.exe");
 if (!hExe)
 {
  MessageBox("载入可执行文件失败!");
 }
 hRes=FindResource(hExe,MAKEINTRESOURCE(IDI_ICON1),RT_GROUP_ICON);
 if (!hRes)
 {
  MessageBox("FindResource失败!");
 }
 hResLoad=LoadResource(hExe,hRes);
 if (!hResLoad)
 {
  MessageBox("LoadResource失败!");
 }
 lpResLock=(char*)LockResource(hResLoad);
 if (!lpResLock)
 {
  MessageBox("LockResource失败!");
 }
 hUpdateRes=BeginUpdateResource("switch.exe",FALSE);
 if (!hUpdateRes)
 {
  MessageBox("BeginUpdateResource失败!");
 }
 result=UpdateResource(hUpdateRes,RT_GROUP_ICON,MAKEINTRESOURCE(IDR_MAINFRAME),
  MAKELANGID(LANG_NEUTRAL, SUBLANG_NEUTRAL),lpResLock,SizeofResource(hExe,hRes));
 if (!result)
 {
  MessageBox("UpdateResource失败!");
 }
 if (!EndUpdateResource(hUpdateRes, FALSE))
 {
  MessageBox("Could not write changes to file.");
 }
 
 // Clean up.
 if (!FreeLibrary(hExe))
 {
  MessageBox("Could not free executable.");
 }
}
展开更多 50%)
分享

猜你喜欢

VC++ 替换 exe 可执行文件的图标

编程语言 网络编程
VC++ 替换 exe 可执行文件的图标

将PPT生成.EXE的可执行文件的方法

电脑入门
将PPT生成.EXE的可执行文件的方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

增加可执行文件的搜寻路径

windows 操作系统
增加可执行文件的搜寻路径

将PPT文件变为EXE可执行文件的几大步骤

电脑入门
将PPT文件变为EXE可执行文件的几大步骤

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

.exe可执行文件无法打开问题解决方案

电脑入门
.exe可执行文件无法打开问题解决方案

如何在Linux系统下查找可执行文件

电脑入门
如何在Linux系统下查找可执行文件

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

VC中使用SCRIPT 正则写的LRC歌词分析类

VC中使用SCRIPT 正则写的LRC歌词分析类

多个比较幸福的分组图案_只是拼凑的瞬间

多个比较幸福的分组图案_只是拼凑的瞬间
下拉加载更多内容 ↓