111,092
社区成员




[ComVisible(true)]
public class HTMLEventHandler
{
public HTMLEvent OnHandler;
private HTMLDocument Document;
public HTMLEventHandler(HTMLDocument doc)
{
this.Document = doc;
}
[DispId(0)]
public void Call()
{
if (System.Windows.Forms.Application.OpenForms.Count > 0)
{
System.Windows.Forms.Form frm = System.Windows.Forms.Application.OpenForms.Cast<System.Windows.Forms.Form>().First();
if (frm.InvokeRequired)
{
frm.Invoke(new Action(() =>
{
OnHandler(Document.parentWindow.@event);
}));
}
}
}
}
m_objDoc = (HTMLDocument)ie.Document;
m_DispHTMLDoc = (DispHTMLDocument)m_objDoc;
HTMLEventHandler Handler = new HTMLEventHandler(m_objDoc);
Handler.OnHandler += new HTMLEvent(this.m_objEvent_onclick);
m_DispHTMLDoc.onclick = Handler;
void m_objEvent_onclick(IHTMLEventObj pEvtObj)
{
}