怎么提交网页弹出的对话框?

aguangkj 2009-08-13 10:52:34
某个网页弹出个对话框窗口,上面有确定和取消按钮。
怎么点击这个对话框里的按钮呢?

webbrowser好像只能处理网页里面的元素吧?

难道webbrowser的子窗口之类的属性?不懂啊,学习学习,

...全文
315 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
jxl1401 2012-04-24
  • 打赏
  • 举报
回复
谢谢,学习了,网页弹出的对话框
ying987 2010-01-05
  • 打赏
  • 举报
回复
学习……
shujiabing001 2009-12-28
  • 打赏
  • 举报
回复
好定西啊,6漏洞没有看到啊
aguangkj 2009-08-22
  • 打赏
  • 举报
回复
6楼的好厉害啊,研究研究
aguangkj 2009-08-20
  • 打赏
  • 举报
回复
好复杂啊,动用了api,有没有简单的办法呢?
lqnoway 2009-08-19
  • 打赏
  • 举报
回复
class #32770

Private Declare Function FindWindowEx Lib "user32" _
Alias "FindWindowExA" (ByVal hWnd1 As Long, _
ByVal hWnd2 As Long, ByVal lpsz1 As String, _
ByVal lpsz2 As String) As Long
Private Declare Function SendMessage Lib "user32" _
Alias "SendMessageA" (ByVal hWnd As Long, _
ByVal wMsg As Long, ByVal wParam As Long, _
ByVal lParam As String) As Long
Private Declare Function FindWindow Lib "user32" _
Alias "FindWindowA" (ByVal lpClassName As String, _
ByVal lpWindowName As String) As Long

Function CloseSystemConfirmDlg() As Boolean
Dim IEDialogHwnd As Long
IEDialogHwnd = FindWindow("#32770", "Microsoft Internet Explorer")
If IEDialogHwnd = 0 Then '不同版本的IE标题有差异
IEDialogHwnd = FindWindow("#32770", "Windows Internet Explorer")
End If
If IEDialogHwnd Then
CloseSystemConfirmDlg = True
Call SendMessage(FindWindowEx(IEDialogHwnd, ByVal 0&, "Button", "确定"), &HF5, 0, 0)
Call SendMessage(FindWindowEx(IEDialogHwnd, ByVal 0&, "Button", "确定"), &HF5, 0, 0)
End If
End Function
aguangkj 2009-08-17
  • 打赏
  • 举报
回复
难道先用api通过窗口标题获取窗口,
然后再向按钮sendkey ???

没有更简单的方法了吗?

webbrowser里面没有ie弹出窗口的属性方法类???

aguangkj 2009-08-16
  • 打赏
  • 举报
回复
没人做过这个吗?人工置顶
无·法 2009-08-16
  • 打赏
  • 举报
回复
sendkeys
zydscaline 2009-08-16
  • 打赏
  • 举报
回复
幫你頂下
aguangkj 2009-08-14
  • 打赏
  • 举报
回复
没人做过这个吗?人工置顶

1,502

社区成员

发帖
与我相关
我的任务
社区描述
VB 网络编程
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧