首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

疯了,用句柄得到弹出提示窗口并点击,IE弹出的窗口能点击,但WebBrowser弹出的窗口却不点击,该如何解决

2012-01-11 
疯了,用句柄得到弹出提示窗口并点击,IE弹出的窗口能点击,但WebBrowser弹出的窗口却不点击如题,在论坛上问

疯了,用句柄得到弹出提示窗口并点击,IE弹出的窗口能点击,但WebBrowser弹出的窗口却不点击
如题,在论坛上问了下,能用

VB code
Option ExplicitConst MK_LBUTTON = 1'http://topic.csdn.net/u/20100312/09/bd98168f-038a-45a5-97c7-00b9b08f94de.html?seed=452989452&r=63867885#r_63867885'发鼠标消息还是用PostMessage吧Private Sub Command1_Click()Dim hpwnd As Long, hcwnd As Long, iresult As Longhpwnd = FindWindow(vbNullString, "Microsoft Intenet Expolor")   'IE的名字,可能在这儿会写错hcwnd = FindWindowEx(hpwnd, 0, "Button", "确定")SetForegroundWindow hcwndiresult = PostMessage(hcwnd, WM_LBUTTONDOWN, ByVal MK_LBUTTON, ByVal 0&)iresult = PostMessage(hcwnd, WM_LBUTTONUP, ByVal 0&, ByVal 0&)End Sub

来点击IE弹出的提示窗口,但是,自己用VB的webbrowser弹出的窗口其却不能点击!!十分的不解与郁闷

[解决办法]
那个只能找顶级窗口 自己的顶级窗口名字就是窗口标题
[解决办法]
而且感觉你的那个名字也是写错的。
[解决办法]
劝楼主改用AutoHotKey软件吧。
[解决办法]
一、你的那段代码本身就有问题,缺乏可移植性。
二、你的思路也有问题,在VB的webbrowser中弹出的对话框是模式对话框,弹出后VB代码处于暂停状态,又怎么能去查找对话框的句柄呢。
[解决办法]
这个问题我早就也遇到过,在Web中还有那个检测弹出新窗口的API也不能用
既然有人知道就写个通用的代码吧????

热点排行