3

我将 HTML 文档加载到 Visual Basic 6 中的 WebBrowser 控件中。

有链接的东西

<a href="something" onmousedown="return abc(this,'asd', 'AO',null,event)">

我想从 VB 以编程方式调用 onmousedown 事件

我尝试了很多东西,包括

doc.getElementsByTagName("a")(i).InvokeMember("MouseDown")
doc.getElementsByTagName("a")(i).RaiseEvent("OnMouseDown")
doc.getElementsByTagName("a")(i).MouseDown

但似乎没有任何效果。

4

1 回答 1

0

我自己没有尝试过这样做,但是这个 vbcity 帖子包含一个描述和一些示例代码。向下滚动到线程第一页上的最后一篇文章。

http://vbcity.com/forums/t/37407.aspx

要将上述帖子归结为要点,可以迭代表单集合的成员以找到然后单击的按钮。

With Me.WebBrowser1
    For n = 0 To .Document.Forms("formname").Length - 1
        If .Document.Forms("formname").Item(n).Value = "buttonvalue" Then
            .Document.Forms("formname").Item(n).Click
            Exit For
        End If
    Next n
End With

用适当的值替换“formname”和“buttonvalue”

于 2012-02-05T15:53:36.940 回答