Beispiel #1
0
        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();
        }
Beispiel #2
0
        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;
             */

            //}
        }