窗体如何与webBrowse控件里的Web页面交互,比较有难度....大分酬谢

naughtybomb23 2007-05-26 09:59:10
如: 在Web页面上点击一个链接, 在窗体上就弹出一个界面,并且显示相应的信息.
不知是否可行?
...全文
897 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
naughtybomb23 2007-05-29
  • 打赏
  • 举报
回复
多谢各位了.
TechnoFantasy 2007-05-28
  • 打赏
  • 举报
回复
介绍如何在代码中监控webbrowser中的按钮的OnClick等事件的文章:
http://blog.csdn.net/technofantasy/archive/2003/08/29/2964.aspx
嗷嗷叫的老马 2007-05-28
  • 打赏
  • 举报
回复
哈,成了头条了:)
rainstormmaster 2007-05-27
  • 打赏
  • 举报
回复
不知道你什么系统,看看有没有NewWindow3,有就处理这个
蒋晟 2007-05-27
  • 打赏
  • 举报
回复
BeforeNavigate2
NewWindow2之后也要用BeforeNavigate2获得网址
当然也可以实现用ICustomDoc挂接IDocHostUIHandler,把链接目标设置为javascript函数,通过window.external访问应用程序
嗷嗷叫的老马 2007-05-27
  • 打赏
  • 举报
回复
只要所点的链接不是"在新窗口中打开"或按着SHIFT点的...

反正是在本页面内跳转的话,好象就不会触发NewWindow2事件.

具体的我也没有研究过.....MSDN里好象有说明,但我E文太差....不怎么能理解....
嗷嗷叫的老马 2007-05-27
  • 打赏
  • 举报
回复
貌似NewWindow2事件中无法得到所点击的地址.....................
naughtybomb23 2007-05-27
  • 打赏
  • 举报
回复
我想在webBrowse控件里点击一个链接, 然后在WebBrowser1_NewWindow2事件里获取到这个事件,但是如何获取我点击的这个链接的地址?
rainstormmaster 2007-05-26
  • 打赏
  • 举报
回复
可行

顶本家一把
嗷嗷叫的老马 2007-05-26
  • 打赏
  • 举报
回复
Private Sub WebBrowser1_BeforeNavigate2(ByVal pDisp As Object, URL As Variant, Flags As Variant, TargetFrameName As Variant, PostData As Variant, Headers As Variant, Cancel As Boolean)
Debug.Print URL
If InStr(1, URL, "button://", vbTextCompare) > 0 Then
'分析协议的代码
Cancel = True
End If
End Sub

这样就成了

你的协议,定成这样:

button://xxxxxx

后面的xxxxxx就自己指定一下吧.

还需要写个分析指令的过程,不过这个应该比较简单,自己搞定吧....
嗷嗷叫的老马 2007-05-26
  • 打赏
  • 举报
回复
简单

自定一个不存在的协议
VBToy 2007-05-26
  • 打赏
  • 举报
回复
改正Cancel=true
VBToy 2007-05-26
  • 打赏
  • 举报
回复
点击链接后会产生BeforeNavigate2事件,可以在该事件中进行处理,还可以利用url传递参数。将cancel=false,则可以阻止webbrowser的navigate。

7,763

社区成员

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

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