首页
社区
课程
招聘
如何获取模态对话框,并执行它的确定按钮
发表于: 2010-12-2 08:32 4238

如何获取模态对话框,并执行它的确定按钮

2010-12-2 08:32
4238
有个网页上有个删除按钮,点击后弹出对话框,上面有确认和取消两个按钮.

现在想写一个程序(Win32 汇编或者其他语言),当弹出这个窗口后,运行这个程序,
获得这个窗口的句柄,然后给这个窗口发一条确认的消息就行(就是点击上面的确认按钮).

include		gdi32.inc
includelib	gdi32.lib
include 	user32.inc
includelib	user32.lib
include		kernel32.inc
includelib	kernel32.lib

.data
fwin	dd	?

.code

start:
	invoke GetForegroundWindow
	mov	fwin,eax
	invoke	SendMessage,fwin,WM_ENABLE,NULL,NULL
	
	end start



我写的,但是这个运行不了

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

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 204
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
1,能挂钩 系统函数不。
2,你的想法不错,我觉得可行。但是没成功 就不清楚了 不了解汇编的  invoke 啥用
   估计都是你的sendmessage 参数有问题
2010-12-2 09:39
0
雪    币: 334
活跃值: (70)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
3
PostMessage hwnd, WM_COMMAND, 1, 0
PostMessage hwnd, BM_CLICK, 0, 0

还有其它的

-----------------------------------------------------------------------------
你的 invoke GetForegroundWindow 能得到目标程序的句柄吗?
invoke SendMessage,fwin,WM_ENABLE,NULL,NULL 有问题
-----------------------------------------------------------------------------
2010-12-2 10:00
0
雪    币: 162
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
invoke GetForegroundWindow得不到我需要的窗口

发送消息改成下面这样了.
invoke SendMessage,fwin,WM_COMMAND,MB_OK,NULL

现在主要在这几个API上, FindWindow, EnumChildWindows,EnumWindows
主要我需要的那个窗口是IE里面弹出的一个窗口,我现在只知道它的标题是:Microsoft Internet Explorer

2010-12-2 10:10
0
雪    币: 162
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
SendMessage参数的确有问题,现在最大的问题是得不到我要的窗口句柄,

2010-12-2 10:16
0
雪    币: 162
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
我现在已经用invoke        FindWindow,offset szClassName,NULL获得了IE浏览器的窗口,但是它弹出的那个子窗口,我获取不了,不知道用什么函数,
2010-12-2 10:40
0
游客
登录 | 注册 方可回帖
返回
//