public Browser(IBrowserEvents sink) { InternetExplorer explorer = new SHDocVw.InternetExplorer(); if (explorer == null || sink == null) { Debug.Assert(false); return; } AttachSink(explorer, sink); // go to home page m_browser = (IWebBrowserApp)explorer; m_browser.Visible = true; m_browser.GoHome(); }
void AttachSink(InternetExplorer explorer, IBrowserEvents sink) { m_sink = sink; DWebBrowserEvents2_OnQuitEventHandler qd; qd = new DWebBrowserEvents2_OnQuitEventHandler(this.OnQuit); explorer.OnQuit += qd; DWebBrowserEvents2_DocumentCompleteEventHandler dcd; dcd = new DWebBrowserEvents2_DocumentCompleteEventHandler(this.OnDocumentComplete); explorer.DocumentComplete += dcd; /* * // 2.Fired when browser navigates to a new url * DWebBrowserEvents2_NavigateComplete2EventHandler ncd; * ncd = new DWebBrowserEvents2_NavigateComplete2EventHandler(this.OnDocumentComplete); * explorer.NavigateComplete2 += ncd; * * //3.Statusbar text changed event * DWebBrowserEvents2_StatusTextChangeEventHandler DStatusE * = new DWebBrowserEvents2_StatusTextChangeEventHandler(OnStatusTextChange); * explorer.StatusTextChange += DStatusE; * * //4.Fired when download progress is updated. * DWebBrowserEvents2_ProgressChangeEventHandler DProgressE * = new DWebBrowserEvents2_ProgressChangeEventHandler(OnProgressChange); * explorer.ProgressChange += DProgressE; * * //5.Command State change event * DWebBrowserEvents2_CommandStateChangeEventHandler DCommandE * = new DWebBrowserEvents2_CommandStateChangeEventHandler(OnCommandStateChange); * explorer.CommandStateChange += DCommandE; * * //6.DownLoad begin event * DWebBrowserEvents2_DownloadBeginEventHandler DDownLoadStartE * = new DWebBrowserEvents2_DownloadBeginEventHandler(OnDownloadBegin); * explorer.DownloadBegin += DDownLoadStartE; * * //7.DownLoad begin event * DWebBrowserEvents2_DownloadCompleteEventHandler DDownLoadEndE * = new DWebBrowserEvents2_DownloadCompleteEventHandler(OnDownloadComplete); * explorer.DownloadComplete += DDownLoadEndE; * * //8.Title Change event * DWebBrowserEvents2_TitleChangeEventHandler DTitleChangeE * = new DWebBrowserEvents2_TitleChangeEventHandler(OnTitleChange); * explorer.TitleChange += DTitleChangeE; * * //9.Property change event * DWebBrowserEvents2_PropertyChangeEventHandler DPropertyChangeE * = new DWebBrowserEvents2_PropertyChangeEventHandler(OnPropertyChange); * explorer.PropertyChange += DPropertyChangeE; * * //10.Before navigate event * DWebBrowserEvents2_BeforeNavigate2EventHandler DBeforeNavigateE * = new DWebBrowserEvents2_BeforeNavigate2EventHandler(OnBeforeNavigate2); * explorer.BeforeNavigate2 += DBeforeNavigateE; * * //12.Creating a new window event * DWebBrowserEvents2_NewWindow2EventHandler DNewWindowE * = new DWebBrowserEvents2_NewWindow2EventHandler(OnNewWindow2); * explorer.NewWindow2 += DNewWindowE; * * //13.Full Screen event * DWebBrowserEvents2_OnFullScreenEventHandler DFullScreenE * = new DWebBrowserEvents2_OnFullScreenEventHandler(OnFullScreen); * explorer.OnFullScreen += DFullScreenE; * * //14.Menubar change event * DWebBrowserEvents2_OnMenuBarEventHandler DMenuBarE * = new DWebBrowserEvents2_OnMenuBarEventHandler(OnMenuBar); * explorer.OnMenuBar += DMenuBarE; * * //15.Toolbar change event * DWebBrowserEvents2_OnToolBarEventHandler DToolBarE * = new DWebBrowserEvents2_OnToolBarEventHandler(OnToolBar); * explorer.OnToolBar += DToolBarE; * * //16.Visibility change event * DWebBrowserEvents2_OnVisibleEventHandler DOnVisibleE * = new DWebBrowserEvents2_OnVisibleEventHandler(OnVisible); * explorer.OnVisible += DOnVisibleE; * * //17.Threat Mode event * DWebBrowserEvents2_OnTheaterModeEventHandler DTheaterE * = new DWebBrowserEvents2_OnTheaterModeEventHandler(OnTheaterMode); * explorer.OnTheaterMode += DTheaterE; */ //} }