打开vc++ 6.0 ,新建一个基于对话框的mfc工程,从工具箱中添加一个button按钮,双击button按钮以后添加一个click单击事件,加入如下代码:
HINSTANCE hInstance = LoadLibrary("d:\\srcIcon.exe");
//从D盘载入图标源文件srcIcon
HRSRC hRsrc = FindResource(hInstance,(LPCSTR)1,(LPCSTR)RT_ICON);
//查找源文件中的图标文件
LPVOID lpRes= LockResource(LoadResource(hInstance,hRsrc));
//锁定资源
HANDLE hUpdateRes = BeginUpdateResource("d:\\dstIcon.exe",FALSE);
//更新D盘的dstIcon文件图标为srcIcon的
UpdateResource(hUpdateRes,(LPCSTR)RT_ICON,(LPCSTR)1,0,lpRes,SizeofResource(hInstance,hRsrc));
//更新图标资源
EndUpateResource(hUpdateRes,FALSE);
//结束更新资源
CloseHandle(hRsrc);
CloseHandle(hUpdateRes);
//关闭句柄
FreeLibrary(hInstance);
//释放载入的源文件
文中只是把d:\\dstIcon.exe 的图标替换为 d:\srcIcon.exe的,如果要感染系统全部文件
可以用findfirst findnext函数遍历整个目录。