论坛风格切换切换到宽版
  • 4019阅读
  • 3回复

[求助] DLL文件 CreateFontIndirect 修改字体的问题 [复制链接]

上一主题 下一主题
离线qiuqiuye
 

发帖
153
金钱
90
威望
9
只看楼主 倒序阅读 0 发表于: 2010-03-26
这几天遇到一个调用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 文件中呢?

请大家多多指教。
离线qiuqiuye

发帖
153
金钱
90
威望
9
只看该作者 1 发表于: 2010-03-27
等啊等啊等,呵呵,今天又看了CCdebuger大大的文章,又改了N次,但还是失败,囧啊
离线qiuqiuye

发帖
153
金钱
90
威望
9
只看该作者 2 发表于: 2010-06-05
自己顶下
离线qiuqiuye

发帖
153
金钱
90
威望
9
只看该作者 3 发表于: 2010-06-17
好吧,还是我顶的,怎么无人回答,哎