如: 在Web页面上点击一个链接, 在窗体上就弹出一个界面,并且显示相应的信息.
不知是否可行?

解决方案 »

  1.   

    点击链接后会产生BeforeNavigate2事件,可以在该事件中进行处理,还可以利用url传递参数。将cancel=false,则可以阻止webbrowser的navigate。
      

  2.   

    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就自己指定一下吧.还需要写个分析指令的过程,不过这个应该比较简单,自己搞定吧....
      

  3.   

    我想在webBrowse控件里点击一个链接, 然后在WebBrowser1_NewWindow2事件里获取到这个事件,但是如何获取我点击的这个链接的地址?
      

  4.   

    貌似NewWindow2事件中无法得到所点击的地址.....................
      

  5.   

    只要所点的链接不是"在新窗口中打开"或按着SHIFT点的...反正是在本页面内跳转的话,好象就不会触发NewWindow2事件.具体的我也没有研究过.....MSDN里好象有说明,但我E文太差....不怎么能理解....
      

  6.   

    BeforeNavigate2
    NewWindow2之后也要用BeforeNavigate2获得网址
    当然也可以实现用ICustomDoc挂接IDocHostUIHandler,把链接目标设置为javascript函数,通过window.external访问应用程序
      

  7.   

    不知道你什么系统,看看有没有NewWindow3,有就处理这个
      

  8.   

    介绍如何在代码中监控webbrowser中的按钮的OnClick等事件的文章:
    http://blog.csdn.net/technofantasy/archive/2003/08/29/2964.aspx