修改易语言编译文件的默认图标
闲来无聊写的直接改exe也行 不过得搞掉crc没什么鸟用只是懒得每次都要设置
注入或者写个支持库都行 , 不影响手动指定的图标
DWORD Source=(DWORD)FindResourceA(NULL,(LPSTR)0x00000228,(LPSTR)0xa) ; //Size 00000AAE2734
if (Source)
{
char Path ={0};
GetModuleFileNameA(NULL,Path,MAX_PATH);
PathRemoveFileSpec(Path);
strcat(Path,"\\Patch.ico");//替换成易语言根目录Patch.ico
char*data;
DWORD Protect;
DWORD sizex=MyReadFile(Path,&data );//读入数据到data
if (!sizex)//不存在直接改成空白图标
{
delete data;
PVOID ResAdr==(PVOID)(Source+(DWORD)GetModuleHandleA(NULL));
VirtualProtect(ResAdr,0x100,PAGE_READWRITE,&Protect);
ZeroMemory(ResAdr,0xAAE);
}
else
{
*(PDWORD)(Source)=(DWORD)data-(DWORD)GetModuleHandleA(NULL);//修改资源数据
*(PDWORD)(Source+4)=sizex;//修改资源大小
PBYTE tmp=(PBYTE)LockResource;
VirtualProtect(tmp,0x100,PAGE_READWRITE,&Protect);
*(PDWORD)tmp=0x0424448B;
*(PDWORD)(tmp+4)=0x0374C085;
*(PDWORD)(tmp+8)=0xB80004C2;
*(PDWORD)(tmp+12)=(DWORD)data;
*(PDWORD)(tmp+16)=0x0000F6EB;
}
}
没那么麻烦 你写个程序 带命令行那种 然后 在易语言根目录下的 \tools\link.ini 内设置一下 然后编译完成以后这个程序会被调用
具体你看配置项下面的 “链接后动作”
这个是我的列子 :
post_link_action1=$(E_TOOLS)\Nico处理.exe $(TARGET) 谢谢分享 不可多得,支持楼主 谢谢分享 谢谢分享 谢谢分享 谢谢分享 感谢楼主 谢谢分享