首页
社区
课程
招聘
[求助]请问下createwindow函数的正确钩法
发表于: 2009-3-3 10:18 5029

[求助]请问下createwindow函数的正确钩法

2009-3-3 10:18
5029
createwindow是创建窗口类的函数,创建的窗口类结构中有一个成员是窗口的类名,我想通过钩这个函数将入栈的类然进行修改,我随便做了个软件用OD进行调试,跟踪来到主程序空间调用这个函数的位置,发现edi寄存器保存了窗体类名,于是我重新载入程序并跳到当前位置将给edi赋值的那句代码的右操作数改成了存放其它字符串的地址,可是运行程序后提示我找不到窗口类别的错误,请问下各位大虾是出了什么问题,是不该钩这个函数还是我钩错了,我是新来的菜鸟希望大家多多指教

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 263
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
惊现鸡蛋党
123456
2009-3-3 10:22
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
3
要修改类别应该钩RegisterClass(Ex)函数才对。而钩CreateWindow(Ex)时,这个函数是从“已注册的类名”中创建窗口,并不是创建一个新类名,你这时修改他的类名时已经没用了,修改后会因为你的类名没有经过RegisterClass(Ex)函数的创建当然会出现找不到类名了。
2009-3-3 10:35
0
游客
登录 | 注册 方可回帖
返回
//