在winform里怎么调用WebBrowser控件里的脚本
这是在CSDN论坛上的一个问题,感觉也许对其他人也会有点用处,所以贴出来
JScript是建立在COM之上的,设置变量/调用函数是通过IDispatch来实现的。在.NET里,调用IDispatch里的方法是通过反射来实现的,即,通过System.Type.InvokeMember 。该方法调用 IDispatch::GetIDsOfNames 以及IDispatch::Invoke来调用COM Automation 对象里的方法和属性。参考Binding for Office automation servers with Visual C# .NET
假如有下列HTML:
在C#里,假设axWebBrowser1是你的WebBrowser控件对象,你已经装载了上述HTML,你可以这么做:
比较麻烦,对么?幸运的是,我们不用这么麻烦,因为IHTMLWindow2里有个现成方法,execScript,我们可以这么做:
本文转自:http://hi.baidu.com/psc2006hedan/blog/item/b3f72a7f2452210a28388ac5.html