这几天遇到一个调用Dll文件显示窗口的插件,我尝试修改字体大小,但是都失败了。
所以想大家请教下 “DLL文件 CreateFontIndirect 修改字体的问题”,
DLL 文件加载到内存后,虚拟地址不能确定,exe 文件 CreateFontIndirect 函数修改字体的
方法用不了。我使用 Winhex 手写代码的方式尝试了很多次,都失败了。
6AB61DE7 |. 83C4 08 add esp, 8
6AB61DEA |. C646 70 01 mov byte ptr ds:[esi+70], 1
6AB61DEE |> 8D56 34 lea edx, dword ptr ds:[esi+34]
6AB61DF1 |. 52 push edx ; /pLogfont
6AB61DF2 |. FF15 8CD0C36A call near dword ptr ds:[<&GDI32.Creat>; \CreateFontIndirectA
6AB61DF8 |. 85C0 test eax, eax
6AB61DFA |. 75 06 jnz 6AB61E02
6AB61DFC |. 32C0 xor al, al
以上是字体显示函数,logfile地址通过edx传入,但是如何自定义logfile指针并且加入到原来的DLL 文件中呢?
请大家多多指教。