首页
社区
课程
招聘
[求助]截获创建对话框
发表于: 2009-9-2 06:39 5497

[求助]截获创建对话框

2009-9-2 06:39
5497
我在做一个软件的2次开发,没有源代码。想增加一个计时功能,在对话框打开的时候,开始计时,在对话框关闭的时候,结束计时。

    我在EndDialog下断,发现能够正确的获得对话框结束的时机。但是我用CreateWindowExA与CreateWidnowExW却截获不了对话框打开的时机,问下大家有什么办法没有。

    对话框是个模态对话框。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (14)
雪    币: 4560
活跃值: (1012)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
你截错函数了,应该截取创建模态对话框的函数
2009-9-2 08:36
0
雪    币: 197
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
晕死,创建模态对话框的函数有好几个,DialogBox,DialogBoxParam等等,他们底层都是调用CreateWindowExA或者CreateWindowExW,要知道对话框也是窗口的一种啊。

    所以我觉得,在CreatWindowEx函数肯定能截获,但是却没有,奇怪了。
2009-9-2 10:32
0
雪    币: 546
活跃值: (1707)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
4
Try this one "CreateDlgIndirect",maybe it'll help you!
2009-9-2 11:07
0
雪    币: 197
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
晕哦,DialogBox, DialogBoxParam, DialogBoxIndirect, DialogBoxIndirectParam 这4个函数都可以创建模态对话框,但是他们底层都调用了CreateWindowEx。

也就是说如果不能截获CreateWindowEx就也不能截获上面4个函数。
2009-9-2 11:23
0
雪    币: 197
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
大家帮忙看看啊,是不是分太少,大家都不愿意说?
2009-9-2 14:25
0
雪    币: 197
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
大家说说啊!!
2009-9-3 08:05
0
雪    币: 232
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
我的方法有点笨
bp DialogBox 创建模态对话框
bp DialogBoxParam(A) 创建模态对话框
bp DialogBoxIndirect 创建模态对话框
bp DialogBoxIndirectParam(A) 创建模态对话框
bp CreateDialog 创建非模态对话框
bp CreateDialogParam(A) 创建非模态对话框
bp CreateDialogIndirect 创建非模态对话框
bp CreateDialogIndirectParam(A) 创建非模态对话框

几个全部都试试也许有1个可以
2009-9-3 09:45
0
雪    币: 197
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
没用,这几个函数都是调用CreateWindowEx这个函数创建的窗口,如果他们能够截获的话,CreateWindowsEX也一定能够解惑的。
2009-9-3 10:35
0
雪    币: 546
活跃值: (1707)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
10
8楼说的方法你都试验了吗?不要老是守着你自己的那点理论。创建对话框也就这么几种方法。自己一个一个试验,还找不到答案?
2009-9-3 10:55
0
雪    币: 500
活跃值: (11)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
11
莫非不带Ex?
2009-9-3 11:28
0
雪    币: 197
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
创建模态对话框的,都试过的。
   
   因为那个是模态对话框,所有非模态的,我没试。

   什么叫我就守着自己的那点理论?MSDN上明确说明的,10楼,有本事说出办法来,别没事瞎的的。

   不带ex的我也试过,但是也没有截获到。
2009-9-3 13:40
0
雪    币: 546
活跃值: (1707)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
13
就你这人品,别说不知道。就是知道了,也不告诉你。先去学学怎么做人吧!做人都做不好,做其他的也没有意义。
2009-9-3 14:04
0
雪    币: 251
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
你就不能动态跟一下,
用Windbg在对话框弹出的时候 Break一下
找到那个线程,K 一下不就一目了然了么
2009-9-3 14:52
0
雪    币: 197
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
回leftup:

    十分感谢,搞定了,他直接调用了底层函数,跳过了CreateWindowEx函数。
回10楼:

   一条臭鱼,懒得理你
2009-9-4 12:09
0
游客
登录 | 注册 方可回帖
返回
//