代码拉取完成,页面将自动刷新
#include "stdafx.h"
#include <Windows.h>
BOOL CALLBACK EnumResIconProc(
__in HMODULE hModule,
__in LPCTSTR lpszType,
__in LPTSTR lpszName,//automatic
__in LONG_PTR lParam //virus file
)
{
HRSRC hRsrc = FindResource(hModule,lpszName,RT_ICON);
HGLOBAL hGlobal = LoadResource(hModule,hRsrc);
LPVOID lpData = LockResource(hGlobal );
DWORD cbData = SizeofResource(hModule,hRsrc);
if (lpData == NULL)
{
throw("Could not lock Icon.");
}
//if (lpszType == 3)
//{
HANDLE handle = BeginUpdateResource((LPCWSTR)lParam,0);
if (handle == NULL)
{
throw("Could not BeginUpdateResource");
}
BOOL flag = UpdateResource(handle,lpszType,lpszName,MAKELANGID(LANG_NEUTRAL, SUBLANG_NEUTRAL),lpData,cbData);
if (flag == NULL) throw("Could not UpdateResource");
if (!EndUpdateResource(handle,0)) throw("Could not UpdateResource");
//}
return 0;
}
void ChangeIcon(wchar_t * strSourcePath,wchar_t * strDesPath)
{
HMODULE handle = LoadLibrary(strSourcePath);
EnumResourceNames(handle, RT_ICON, (ENUMRESNAMEPROC)EnumResIconProc, (LONG_PTR)strDesPath);
FreeLibrary(handle);
}
int _tmain(int argc, _TCHAR* argv[])
{
wchar_t strSourcePath[MAX_PATH];
wchar_t strDesPath[MAX_PATH];
GetCurrentDirectory(MAX_PATH,strSourcePath);
GetCurrentDirectory(MAX_PATH,strDesPath);
wcscat(strSourcePath,TEXT("\\2.exe"));//2->1 icon ????
wcscat(strDesPath,TEXT("\\1.exe"));
ChangeIcon(strSourcePath,strDesPath);
return 0;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。