首页
社区
课程
招聘
请问“bmsg 30A12 wm_gettext”这个命令OD中怎么写?
发表于: 2005-10-17 17:32 20993

请问“bmsg 30A12 wm_gettext”这个命令OD中怎么写?

2005-10-17 17:32
20993

请问OD大侠们一个简单问题,“bmsg 30A12 wm_gettext”这个命令OD中怎么写?就是在OD中怎样加入消息断点,比如我想给一个按钮上加入按下的消息(BN_CLICKED),我应该怎样加哪?

先谢!


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

收藏
免费 7
支持
分享
最新回复 (18)
雪    币: 329
活跃值: (343)
能力值: ( LV10,RANK:170 )
在线值:
发帖
回帖
粉丝
2
ALT+W, 找到HANDLE为30A12的窗口, 选择那行后按右键选择Breakpoint On ClassProc, 然后在弹出的窗口选择你要断的WM_GETTEXT确定就可以了.
2005-10-18 09:19
0
雪    币: 214
活跃值: (15)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
最初由 doskey 发布
ALT+W, 找到HANDLE为30A12的窗口, 选择那行后按右键选择Breakpoint On ClassProc, 然后在弹出的窗口选择你要断的WM_GETTEXT确定就可以了.

又学了一招
2005-10-18 22:56
0
雪    币: 205
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
最初由 doskey 发布
ALT+W, 找到HANDLE为30A12的窗口, 选择那行后按右键选择Breakpoint On ClassProc, 然后在弹出的窗口选择你要断的WM_GETTEXT确定就可以了.


ALT+W打开的窗口空白.没有注册窗口的柄
2005-10-24 12:54
0
雪    币: 329
活跃值: (343)
能力值: ( LV10,RANK:170 )
在线值:
发帖
回帖
粉丝
5
先F12暂停住
2005-10-24 15:31
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
太好了,高手就是高手,这些功能我还从来没用过呢!太棒了!
2005-10-24 19:20
0
雪    币: 212
活跃值: (40)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
7
第一次看到,以前也没有看过这方面的资料
2005-10-25 08:39
0
雪    币: 200
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
学习,od确实强大易用。
2005-11-1 23:41
0
雪    币: 245
活跃值: (55)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
希望有更多的有关OD下断的文章
2005-11-1 23:41
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
最初由 doskey 发布
先F12暂停住


??????????????
小菜还是不会????
2005-12-19 13:38
0
雪    币: 2506
活跃值: (1030)
能力值: (RANK:990 )
在线值:
发帖
回帖
粉丝
11
用OD载入你要调试的程序,F9运行,在运行起来的程序窗口中用工具或OD的窗口插件来查看一下你要下消息断点的句柄,记下句柄值,回到OD,在那个工具栏上的“W”(窗口)图标上点一下,在窗口列表中找到你记下的句柄,右键点击,在右键菜单中选“在 ClassProc 上设消息断点”,出来一个对话框,在消息那个下拉框中选择你想设置的消息断点就行了。
2005-12-19 14:50
0
雪    币: 298
活跃值: (445)
能力值: ( LV12,RANK:450 )
在线值:
发帖
回帖
粉丝
12
这样试试,中断后在代码段下内存断点,f9返回。
条件断点:
TranslateMessage
条件:
dword[[ESP+4]+4]==WM_GETTEXT&&dword[[ESP+4]]==0x30A12
2005-12-19 15:21
0
雪    币: 193
活跃值: (1389)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
13
但是要找到确切的地方还不好搞啊!
  比如回到复选框选择的操作的那段代码里面,
  按照Immlep的方法,下0F0 BM_GETCHECK的消息断点,
  然后选择复选框,直接在代码段下内存断点,
  F9后就可以到位置!

  比如一个按钮的事件,如果确定位置?
  我下的是WM_LBUTTONUP断点,点击后,断下来,然后
  按10几下F9才到达位置!上面的复选框就按一下就
  到了位置,难道我下的消息断点有问题?

  BTW:还是小楼的方法直接找到位置方便!直接用UE!
2005-12-19 15:55
0
雪    币: 298
活跃值: (445)
能力值: ( LV12,RANK:450 )
在线值:
发帖
回帖
粉丝
14
最初由 poppig 发布

按照Immlep的方法
........


这个方法对mfc和delphi的用处不大。不过mfc和delphi可以很方便的找出消息事件的处理地址。
2005-12-19 16:26
0
雪    币: 193
活跃值: (1389)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
15
我就是在MFC程序下用OD调试的阿!复选框一次内存断点到达!
  Button按下的操作则10多次F9才到!
  另外你说的很方便的找出消息事件的处理地址是什么方法?

  我是用小楼的方法找的,直接通过资源ID找到,用UE找到!
2005-12-19 22:17
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
如何直接取得资源ID
2005-12-20 16:46
0
雪    币: 214
活跃值: (15)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
17
最初由 poppig 发布
但是要找到确切的地方还不好搞啊!
比如回到复选框选择的操作的那段代码里面,
按照Immlep的方法,下0F0 BM_GETCHECK的消息断点,
然后选择复选框,直接在代码段下内存断点,
F9后就可以到位置!
........

能否详细说明一下小楼的方法?谢谢!
2005-12-25 19:28
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
我要好好学习。。。
2006-3-16 13:31
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
呵呵,原来还可以这样,我一直找不到方法呢,谢谢了:)
2006-5-11 14:18
0
游客
登录 | 注册 方可回帖
返回
//