请问老师,Webbrowser怎么【传递键值】

请教老师,Webbrowser如何【传递键值】。由于有些网页具备按键触发事件,所以需要传递键值触发事件。除了sendkey

请教老师,Webbrowser如何【传递键值】。
由于有些网页具备按键触发事件,所以需要传递键值触发事件。

除了sendkey之外可否使用:FireEvent ("onKeyPress")传递键值,如果可以请老师指点一下如何操作。谢谢!

[解决办法]
这东西要写好还是要你自己多方面考虑的,我只能告诉你,我试了下在VB6中你可以这样写,把那32的值传进去,但肯定不是很合适
WebBrowser1.Navigate2 "javascript:(function(){var evt = document.createEventObject();evt.keyCode=32;abc.fireEvent('onclick',evt);})()"

对了,这种写法在js中叫匿名函数

对了,我试着在VB6里写这样的代码,可32在js里读不到,可能第二个参数没传过去:

VB code
Sub t()    Dim objEvent As Object, itfEventobj As IHTMLEventObj    Set objEvent = Me.WebBrowser1.Document.createEventObject()    objEvent.srcElement = Me.WebBrowser1.Document.All("abc")    objEvent.keyCode = 32'    objEvent.Type = "onclick"    Set itfEventobj = objEvent    Call Me.WebBrowser1.Document.All("abc").FireEvent("onclick", itfEventobj)End Sub
[解决办法]
fireEvent Method

--------------------------------------------

SyntaxbFired = object.fireEvent(sEvent [, oEventObject])ParameterssEvent Required. String that specifies the name of the event to fire. 
oEventObject Optional. Object that specifies the event object from which to obtain event object properties. 

Return Value
Boolean. Returns one of the following values:

true Event fired successfully. 
false Event was cancelled.