如何在Internet Explorer上创建窗口

时间:2016-09-05 08:33:59

标签: c# internet-explorer com bho

我尝试在Internet Explorer上创建一个窗口,如下所示: I wrote this with C++

但我不知道如何使用MFC设计对话框,我想用c#开发这个程序。

我已经知道使用BHO可以完成这项工作。这是核心代码:

public int SetSite(object site)
{

    if (site != null)
    {
        webBrowser = (SHDocVw.WebBrowser)site;
        webBrowser.DocumentComplete += new DWebBrowserEvents2_DocumentCompleteEventHandler(this.OnDocumentComplete);
    }
    else
    {
        webBrowser.DocumentComplete -= new DWebBrowserEvents2_DocumentCompleteEventHandler(this.OnDocumentComplete);
        webBrowser = null;
    }

    return 0;

}

onDocumentComplete:

    SHDocVw.WebBrowser webBrowser;

    public void OnDocumentComplete(object pDisp, ref object URL)
    {
        Form form1 = new Form();
        IntPtr p = new IntPtr(webBrowser.HWND);
        Control con = Control.FromHandle(p);
        con.Controls.Add(form1);
    }

但这不起作用。请告诉我我的代码是错的,我该怎么做呢。谢谢。

0 个答案:

没有答案