示例#1
0
        protected void OnNewWindow3(ref object ppDisp, ref bool Cancel, uint dwFlags, string bstrUrlContext, string bstrUrl)
        {
            EventHandler <NewWindow3EventArgs> h = NewWindow3;
            NewWindow3EventArgs args             = new NewWindow3EventArgs(ref ppDisp, ref Cancel, dwFlags, bstrUrlContext, bstrUrl);

            if (null != h)
            {
                h(this, args);
            }

            /*IWebBrowser2 iwebBrowser2 = this.ActiveXInstance as IWebBrowser2;
             * IHTMLDocument2 ihtmlwindowObj = iwebBrowser2.Document as IHTMLDocument2;
             * if (ihtmlwindowObj!=null)
             * {
             *  IHTMLWindow2 window = ihtmlwindowObj.GetParentWindow();
             *  window.SetOpener(
             * }*/



            //Pass the cancellation chosen back out to the events
            //Pass the ppDisp chosen back out to the events
            Cancel = args.Cancel;
            ppDisp = args.PPDisp;
        }
 void BrowserTab_NewWindow3(object sender, NewWindow3EventArgs e)
 {
     if (Program.Conf.InterceptPopup) //any new window to be redirected internally?
     {
         NavigationControl.Instance.Path = e.Url.ToString();
         e.Cancel = true;
     }
 }
        protected void OnNewWindow3(ref object ppDisp, ref bool Cancel, uint dwFlags, string bstrUrlContext, string bstrUrl)
        {
            EventHandler<NewWindow3EventArgs> h = NewWindow3;
            NewWindow3EventArgs args = new NewWindow3EventArgs(ref ppDisp, ref Cancel, dwFlags, bstrUrlContext, bstrUrl);
            if (null != h)
            {
                h(this, args);
            }
            /*IWebBrowser2 iwebBrowser2 = this.ActiveXInstance as IWebBrowser2;
            IHTMLDocument2 ihtmlwindowObj = iwebBrowser2.Document as IHTMLDocument2;
            if (ihtmlwindowObj!=null)
            {
                IHTMLWindow2 window = ihtmlwindowObj.GetParentWindow();
                window.SetOpener(
            }*/



            //Pass the cancellation chosen back out to the events
            //Pass the ppDisp chosen back out to the events
            Cancel = args.Cancel;
            ppDisp = args.PPDisp;
        }