我正在尝试连接到 Internet Explorer 并将侦听器添加到任何 DOM 事件,包括自定义事件。如何才能做到这一点?我正在尝试这个变体,但没有任何结果:
//...
using mshtml;
using SHDocVw;
using System.Windows.Browser;
class Test {
public Test(){
IWebBrowser2 browser = BrowserHelper.GetBrowserInstance();
var a = browser.Document as HTMLDocument;
mydelegate obj = this.somefunction;
a.attachEvent("onclick", obj);
}
public delegate void mydelegate(object sender, HtmlEventArgs args);
public void somefunction(object sender, HtmlEventArgs args)
{
MessageBox.Show("Clicked!");
}
}
BrowserHelper 返回正确的浏览器实例。