dosnow 发表于 2021-9-8 17:06

修改易语言编译文件的默认图标

闲来无聊写的直接改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;
                        }

                }



pipi9 发表于 2021-9-8 18:17

没那么麻烦 你写个程序 带命令行那种 然后 在易语言根目录下的 \tools\link.ini 内设置一下 然后编译完成以后这个程序会被调用
具体你看配置项下面的 “链接后动作”
这个是我的列子 :
post_link_action1=$(E_TOOLS)\Nico处理.exe $(TARGET)

CRQTnMsFS 发表于 2022-2-22 13:19

谢谢分享

CQPyO618 发表于 2022-2-25 18:10

不可多得,支持楼主

JaKFGXc1 发表于 2022-3-3 01:58

谢谢分享

JaKFGXc1 发表于 2022-3-3 05:22

谢谢分享

KbRDG16 发表于 2022-3-4 21:35

谢谢分享

CYTNRFji381 发表于 2022-3-5 21:04

谢谢分享

wtOEh5 发表于 2022-3-7 19:30

感谢楼主

wtOEh5 发表于 2022-3-7 20:04

谢谢分享
页: [1] 2 3 4 5 6 7
查看完整版本: 修改易语言编译文件的默认图标