能力值:
(RANK:10 )
|
-
-
2 楼
support.
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
先收藏了
|
能力值:
( LV4,RANK:45 )
|
-
-
4 楼
收下
精品
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
很强大···
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
感谢,学习了,刚好有个程序可以试试
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
再学习消息断点
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
先收下再说,谢了
|
能力值:
(RANK:570 )
|
-
-
9 楼
写得很认真,帮你置顶一下。
|
能力值:
( LV5,RANK:60 )
|
-
-
10 楼
恩,很需要。很强大。
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
看得不是太懂,不过好贴要支持
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
进来学习一下
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
又学到一点新知识哦!
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
还是不明白,但是要顶!
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
第二个方法很不错
但为什么条件代码要 [ESP+8]==WM_COMMAND&&[ESP+c]==1 这样写
你没说明白 就是后面的 1 这个
|
能力值:
( LV9,RANK:140 )
|
-
-
16 楼
[QUOTE=wangxlxk;499098]第二个方法很不错
但为什么条件代码要 [ESP+8]==WM_COMMAND&&[ESP+c]==1 这样写
你没说明白 就是后面的 1 这个[/QUOTE]
to:wangxlxk
其实不加也无所谓,这里是避免你按了别的按钮也被断了,因为只设[esp+8]=WM_COMMAND的话,你按about,或者exit。都是满足断点条件的。
而我们知道 在按钮消息中wParam的低四位,他记录了按下按钮的ID值,为了我们只在用户按下check时断下,我才决定加上[esp+c]=1(因为1正是check的id值),你试试就应该明白了
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
顶了再看!谢谢分享
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
其实在windows窗口好像就可以直接设消息断点。。。
不知道和你说的方法二有没有什么异曲同工之处。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
19 楼
学习了,不错.顶下
|
能力值:
( LV5,RANK:60 )
|
-
-
20 楼
但为什么条件代码要 [ESP+8]==WM_COMMAND&&[ESP+c]==1 这样写?
我认为是[EBP+8]=WM_COMMAND && [EBP+C]==1
能解释下吗?
|
能力值:
( LV2,RANK:10 )
|
-
-
21 楼
写得很好,正需要,谢谢
|
能力值:
( LV2,RANK:10 )
|
-
-
22 楼
收藏了。很好!
|
能力值:
( LV2,RANK:10 )
|
-
-
23 楼
好,太感谢了
|
能力值:
( LV2,RANK:10 )
|
-
-
24 楼
[QUOTE=学编程;595499]但为什么条件代码要 [ESP+8]==WM_COMMAND&&[ESP+c]==1 这样写?
我认为是[EBP+8]=WM_COMMAND && [EBP+C]==1
能解释下吗?[/QUOTE]
我也觉得是[EBP+8]=WM_COMMAND && [EBP+C]==1
可以请大大说明一下吗?
|
能力值:
( LV2,RANK:10 )
|
-
-
25 楼
[QUOTE=kalimdor;649051]我也觉得是[EBP+8]=WM_COMMAND && [EBP+C]==1
可以请大大说明一下吗?[/QUOTE]
不好意思,我弄清楚了,只要trace一下就知道为什麽了
当迈入新function的第一条指令时
push ebp
看esp指到的地方,就可知道
[esp] return user32.77d18734
[esp+4] hwnd
[esp+8] message
[esp+c] wParam
[esp+10] lParam
|
|
|