Example #1
0
        void GetPage(object addr)
        {
            var browser = new WebBrowser();

            browser.ScrollBarsEnabled = false;
            browser.Navigate((string)addr);
            while (browser.ReadyState != WebBrowserReadyState.Complete)
            {
                Application.DoEvents();
            }

            browser.ClientSize =
                new Size(browser.Document.Body.ScrollRectangle.Width + 300, browser.Document.Body.ScrollRectangle.Bottom);
            browser.ScrollBarsEnabled = false;
            Bitmap img =
                new Bitmap(browser.Document.Body.ScrollRectangle.Width, browser.Document.Body.ScrollRectangle.Bottom);

            browser.BringToFront();

            browser.Document.ExecCommand("SelectAll", false, null);
            browser.Document.ExecCommand("Copy", false, null);


            HtmlResponse = browser.Document.Body.InnerHtml;
            HtmlRendered = Clipboard.GetText().Replace("\n", "").Replace("\r", "").Trim();
            browser.Dispose();
        }
        private void WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            WebBrowser m_WebBrowser = (WebBrowser)sender;

            m_WebBrowser.ClientSize        = new Size(this.m_BrowserWidth, this.m_BrowserHeight);
            m_WebBrowser.ScrollBarsEnabled = false;
            m_Bitmap = new Bitmap(m_WebBrowser.Bounds.Width, m_WebBrowser.Bounds.Height);
            m_WebBrowser.BringToFront();
            m_WebBrowser.DrawToBitmap(m_Bitmap, m_WebBrowser.Bounds);
            //m_Bitmap = (Bitmap)m_Bitmap.GetThumbnailImage(m_ThumbnailWidth, m_ThumbnailHeight, null, IntPtr.Zero);
            //WebBrowser webBrowser = (WebBrowser) sender;
            //{
            //    // 网页加载完毕才保存
            //    if (webBrowser.ReadyState == WebBrowserReadyState.Complete)
            //    {
            //        // 获取网页高度和宽度,也可以自己设置
            //        int height = webBrowser.Document.Body.ScrollRectangle.Height;
            //        int width = webBrowser.Document.Body.ScrollRectangle.Width;

            //        // 调节webBrowser的高度和宽度
            //        webBrowser.Height = height;
            //        webBrowser.Width = width;

            //        Bitmap bitmap = new Bitmap(width, height); // 创建高度和宽度与网页相同的图片
            //        Rectangle rectangle = new Rectangle(0, 0, width, height); // 绘图区域
            //        webBrowser.DrawToBitmap(bitmap, rectangle); // 截图

            //        // 保存图片
            //        m_Bitmap =
            //            (Bitmap)bitmap.GetThumbnailImage(m_ThumbnailWidth, m_ThumbnailHeight, null, IntPtr.Zero);


            //    }
            //}
        }
Example #3
0
        private void WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            WebBrowser webBrowser = (WebBrowser)sender;

            webBrowser.ClientSize        = new Size(this.width, this.height);
            webBrowser.ScrollBarsEnabled = false;
            bmp = new Bitmap(webBrowser.Bounds.Width, webBrowser.Bounds.Height);
            webBrowser.BringToFront();
            webBrowser.DrawToBitmap(bmp, webBrowser.Bounds);
            Image img = bmp.GetThumbnailImage(thumbWidth, thumbHeight, null, IntPtr.Zero);
            //string fileName = url.Replace("http://", "") + ".jpg";
            //fileName = System.Web.HttpUtility.UrlEncode(fileName);
            string fileName = GetImageFileName(url);

            if (absolutePath != null && !File.Exists(absolutePath + fileName))
            {
                img.Save(absolutePath + fileName);
            }
            bmp = (Bitmap)img;
            webBrowser.Dispose();
            if (mre != null)
            {
                mre.Set();
            }
        }
Example #4
0
 private void Login_Load(object sender, EventArgs e)
 {
     Logger.__SpecialLogger("Starting load form");
     newDate                   = DateTime.Now;
     ts                        = newDate - prevDate;
     prevDate                  = DateTime.Now;
     count                     = 0;
     wb                        = new WebBrowser();
     wb.Top                    = 0;
     wb.Left                   = 0;
     wb.Width                  = this.Width - 30;
     wb.Height                 = this.Height - pnBottom.Height - 30;
     wb.Anchor                 = (AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Bottom | AnchorStyles.Left);
     wb.DocumentCompleted     += new WebBrowserDocumentCompletedEventHandler(wbBb_DocumentCompleted);
     wb.Navigated             += new WebBrowserNavigatedEventHandler(wbBb_Navigated);
     wb.Navigating            += new WebBrowserNavigatingEventHandler(wb_Navigating);
     wb.ScriptErrorsSuppressed = true;
     this.Controls.Add(wb);
     wb.BringToFront();
     prevDate      = DateTime.Now;
     wb.Url        = new Uri(authUrl + "?logout=1");
     tsLabel1.Text = waitMsg;
     newDate       = DateTime.Now;
     ts            = newDate - prevDate;
     prevDate      = DateTime.Now;
     Logger.__SpecialLogger("Starting browse " + ts.TotalSeconds.ToString());
 }
Example #5
0
 private void webBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
 {
     try
     {
         // DocumentCompleted will fire for each frame in the web page.
         //if (!e.Url.Equals(_url))
         //{
         //    return;
         //}
         if (this._documentCompleted == true)
         {
             return;
         }
         WebBrowser webBrowser = (WebBrowser)sender;
         webBrowser.ClientSize = new Size(Math.Max(_minBrowserWidth, webBrowser.Document.Body.ScrollRectangle.Width), Math.Max(_minBrowserHeight, webBrowser.Document.Body.ScrollRectangle.Bottom));
         webBrowser.BringToFront();
         _image = new Bitmap(webBrowser.Bounds.Width, webBrowser.Bounds.Height, PixelFormat.Format32bppArgb);
         if (_delay > 0)
         {
             Thread.Sleep(_delay);
         }
         ((Control)webBrowser).DrawToBitmap(_image, webBrowser.Bounds);
         this._documentCompleted = true;
     }
     catch
     {
     }
 }
Example #6
0
        private void CaptureForm_Load(object sender, EventArgs e)
        {
            webBrowser.BringToFront();
            webBrowser.ScrollBarsEnabled      = false;
            webBrowser.Width                  = BrowserWidth;
            webBrowser.Height                 = BrowserHeight;
            webBrowser.ScriptErrorsSuppressed = true;

            webBrowser.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(wb_DocumentCompleted);
            webBrowser.Navigated         += new WebBrowserNavigatedEventHandler(wb_Navigated);
            webBrowser.ProgressChanged   += new WebBrowserProgressChangedEventHandler(wb_ProgressChanged);

            Application.DoEvents();
            this.Cursor = Cursors.WaitCursor;
            try
            {
                webBrowser.Navigate(new Uri(Url)); //using the Uri overload seems to work better
            }
            catch (UriFormatException ufe)
            {
                webBrowser.Navigate(new Uri("http://" + Url)); //often the users will omit the protocol
            }

            Application.DoEvents();
        }
Example #7
0
            private void WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
            {
                WebBrowser m_WebBrowser = (WebBrowser)sender;

                //自适应窗口大小
                //scrollLeft, scrollTop, scrollWidth, scrollHeight, clientWidth, clientHeight
                //---------------------------------------------------------------------------------
                //Util.Debug(m_WebBrowser.Document.Body.GetAttribute("scrollHeight"));
                //Util.Debug(m_WebBrowser.Document.Body.GetAttribute("scrollWidth"));
                //-------------------------------------------------------------------------------
                //OleDbHelper.AppendToFile(@"D:\wwwroot\chinaqmzxco29607\upload\debug.txt", Environment.NewLine
                //    + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss fff") + ": "+ m_WebBrowser.Document.Url.ToString()
                //    + Environment.NewLine);
                //OleDbHelper.AppendToFile(@"D:\wwwroot\chinaqmzxco29607\upload\debug.txt",
                //    "scrollHeight = " + m_WebBrowser.Document.Body.GetAttribute("scrollHeight") + Environment.NewLine
                //    + "scrollWidth = " + m_WebBrowser.Document.Body.GetAttribute("scrollWidth") + Environment.NewLine);

                if (this.m_BrowserWidth != 0)
                {
                    this.m_BrowserWidth = int.Parse(m_WebBrowser.Document.Body.GetAttribute("scrollWidth"));
                }
                if (this.m_BrowserHeight != 0)
                {
                    this.m_BrowserHeight = int.Parse(m_WebBrowser.Document.Body.GetAttribute("scrollHeight"));
                }

                m_WebBrowser.ClientSize        = new Size(this.m_BrowserWidth, this.m_BrowserHeight);
                m_WebBrowser.ScrollBarsEnabled = false;
                m_Bitmap = new Bitmap(m_WebBrowser.Bounds.Width, m_WebBrowser.Bounds.Height);
                m_WebBrowser.BringToFront();
                m_WebBrowser.DrawToBitmap(m_Bitmap, m_WebBrowser.Bounds);
                //m_Bitmap = (Bitmap)m_Bitmap.GetThumbnailImage(m_ThumbnailWidth, m_ThumbnailHeight, null, IntPtr.Zero);
                m_Bitmap = (Bitmap)m_Bitmap.GetThumbnailImage(m_ThumbnailWidth, this.m_BrowserHeight, null, IntPtr.Zero);
            }
Example #8
0
        //
        // Process the contents of a fully loaded WebBrowser control
        //
        private void WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            WebBrowser webBrowser = (WebBrowser)sender;

            try
            {
                webBrowser.ClientSize        = new Size(this.width, this.height);
                webBrowser.ScrollBarsEnabled = false;
                if (this.renderImage)
                {
                    this.capture = new Bitmap(webBrowser.Bounds.Width, webBrowser.Bounds.Height);
                    webBrowser.BringToFront();
                    webBrowser.DrawToBitmap(capture, webBrowser.Bounds);
                }
                else
                {
                    this.imageSrc = new List <string>();
                    HtmlElementCollection images = webBrowser.Document.Images;
                    for (int i = 0; i < images.Count; i++)
                    {
                        string src = ((mshtml.HTMLImgClass)webBrowser.Document.Images[i].DomElement).src;
                        if (!this.imageSrc.Contains(src))
                        {
                            this.imageSrc.Add(src);
                        }
                    }
                }
            }
            catch (Exception)
            {
            }

            webBrowser.Dispose();
            docLoaded = true;
        }
Example #9
0
        //WebBrowser wbh;
        private void HTML_VIEW()
        {
            string USERNAME = _GLOBAL_PARAMETERS._KULLANICI_ADI_SOYADI.Replace(".", "");
            //  if (File.Exists(appPath + @"_PRINT\" + USERNAME + "TMP.html")) File.Delete(appPath + @"_PRINT\" +  USERNAME + "TMP.html");

            DataRow dr = gridView_LIST.GetFocusedDataRow();
            string  xmlfl = "", xsltfl = "";

            if (dr != null)
            {
                DateTime FILEYEAR_ = Convert.ToDateTime(dr["DATE_"].ToString());
                string   GIBFILE   = _GLOBAL_PARAMETERS._SIRKET_KODU + FILEYEAR_.ToString("yyyy") + "_" + dr["FICHENO"].ToString();
                BR_FILE.Caption = appPath + @"_OUTBOX_PRINT\" + _GLOBAL_PARAMETERS._SIRKET_KODU + @"\" + GIBFILE + ".xml";
                xmlfl           = appPath + @"_OUTBOX_PRINT\" + _GLOBAL_PARAMETERS._SIRKET_KODU + @"\" + GIBFILE + ".xml";
                xsltfl          = appPath + @"_XSLT\" + _GLOBAL_PARAMETERS._SIRKET_KODU + @"\GENERIC_TEMPLATE.xslt";
                if (!File.Exists(xmlfl))
                {
                    UBL.ERP_CREATE_XML_PRINT createxml = new UBL.ERP_CREATE_XML_PRINT();
                    createxml.Create(_GLOBAL_PARAMETERS._SIRKET_KODU, Cfg, dr, "_OUTBOX_PRINT");
                    //e_master.SmartInv.UBL.LOGO_CREATEXML_PRINT createxml = new UBL.LOGO_CREATEXML_PRINT();
                    //xmlfl = createxml.Create(Masters._firmaKodu, Cfg, dr, "_OUTBOX_PRINT");
                }
                if (xsltfl != "")
                {
                    if (File.Exists(xmlfl))
                    {
                        wbh = null;
                        wbh = new WebBrowser();
                        XslCompiledTransform XSLT     = new XslCompiledTransform();
                        XsltSettings         settings = new XsltSettings();
                        settings.EnableScript = true;
                        XSLT.Load(xsltfl, settings, new XmlUrlResolver());
                        XSLT.Transform(xmlfl, @"c:\temp\_PRINT\" + USERNAME + "TMP.html");
                        //UBL_VIEWER vv = new UBL_VIEWER();
                        String appdir = Path.GetDirectoryName(Application.ExecutablePath);
                        String myfile = Path.Combine(appdir, @"c:\temp\_PRINT\" + USERNAME + "TMP.html");
                        wbh.Url = new Uri("file:///" + myfile);
                        Show();
                        wbh.ScrollBarsEnabled      = true;
                        wbh.ScriptErrorsSuppressed = true;
                        // wbh.Document.Body.Style = "zoom:75%;";
                        // wbh.Document.Body.Style += ";zoom:" + 75;
                        pnlControl_INVVIEW.Controls.Add(wbh);
                        wbh.Dock = DockStyle.Fill;
                        wbh.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(wbh_DocumentCompleted);
                        wbh.Refresh();
                        //  wbh.Document.Body.Style += ";zoom:95%;";
                        wbh.BringToFront();
                        //wbh.Print();
                    }
                    else
                    {
                        MessageBox.Show("xml file erişilemedi.");
                    }
                }
            }
        }
Example #10
0
        private void WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            WebBrowser webBrowser = (WebBrowser)sender;

            webBrowser.ClientSize        = new Size(this.BrowserWidth, this.BrowserHeight);
            webBrowser.ScrollBarsEnabled = false;
            this.ThumbnailImage          = new Bitmap(webBrowser.Bounds.Width, webBrowser.Bounds.Height);
            webBrowser.BringToFront();
            webBrowser.DrawToBitmap(ThumbnailImage, webBrowser.Bounds);
            this.ThumbnailImage = (Bitmap)ThumbnailImage.GetThumbnailImage(Width, Height, null, IntPtr.Zero);
        }
        private void WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            WebBrowser wb = (WebBrowser)sender;

            wb.ClientSize        = new Size(_imageWidth, _imageHeight);
            wb.ScrollBarsEnabled = _scrollingEnabled;
            _image = new Bitmap(wb.Bounds.Width, wb.Bounds.Height);
            wb.BringToFront();
            wb.DrawToBitmap(Image, wb.Bounds);
            wb.Dispose();
        }
        private void WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            WebBrowser m_WebBrowser = (WebBrowser)sender;

            m_WebBrowser.ClientSize        = new Size(this.m_BrowserWidth, this.m_BrowserHeight);
            m_WebBrowser.ScrollBarsEnabled = false;
            m_Bitmap = new Bitmap(m_WebBrowser.Bounds.Width, m_WebBrowser.Bounds.Height);
            m_WebBrowser.BringToFront();
            m_WebBrowser.DrawToBitmap(m_Bitmap, m_WebBrowser.Bounds);
            m_Bitmap = (Bitmap)m_Bitmap.GetThumbnailImage(m_ThumbnailWidth, m_ThumbnailHeight, null, IntPtr.Zero);
        }
Example #13
0
        // DocumentCompleted event handle
        private void IEBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            var doc  = ((WebBrowser)sender).Document;
            var body = doc.Body;

            ieBrowser.ScrollBarsEnabled = false;
            ieBrowser.ClientSize        = new Size(body.ScrollRectangle.Width, body.ScrollRectangle.Bottom);
            BitmapResult = new Bitmap(body.ScrollRectangle.Width, body.ScrollRectangle.Bottom);
            ieBrowser.BringToFront();
            ieBrowser.DrawToBitmap(BitmapResult, ieBrowser.Bounds);
            BusyProcessing = false;
            resetEvent.Set();
        }
Example #14
0
        private void WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            WebBrowser webBrowser = (WebBrowser)sender;

            webBrowser.ClientSize        = new Size(BrowserWidth, BrowserHeight);
            webBrowser.ScrollBarsEnabled = false;
            ThumbnailImage = new Bitmap(webBrowser.Bounds.Width, webBrowser.Bounds.Height);
            webBrowser.BringToFront();
            webBrowser.DrawToBitmap(ThumbnailImage, webBrowser.Bounds);
            ThumbnailImage = (Bitmap)ThumbnailImage.GetThumbnailImage(Width, Height, null, IntPtr.Zero);
            System.Console.WriteLine("Counter: {0}", counter);
            counter++;
        }
Example #15
0
            private void WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
            {
                WebBrowser tmb_WebBrowser = (WebBrowser)sender;

                tmb_WebBrowser.ClientSize             = new Size(this.tmb_BrowserWidth, this.tmb_BrowserHeight);
                tmb_WebBrowser.ScrollBarsEnabled      = false;
                tmb_WebBrowser.ScriptErrorsSuppressed = true;
                tmb_Bitmap = new Bitmap(tmb_WebBrowser.Bounds.Width, tmb_WebBrowser.Bounds.Height);
                tmb_WebBrowser.BringToFront();
                tmb_WebBrowser.DrawToBitmap(tmb_Bitmap, tmb_WebBrowser.Bounds);

                // if (tmb_ThumbnailHeight != 0 && tmb_ThumbnailWidth != 0)
                //     tmb_Bitmap = (Bitmap)tmb_Bitmap.GetThumbnailImage(tmb_ThumbnailWidth, tmb_ThumbnailHeight, null, IntPtr.Zero);
            }
Example #16
0
        private void WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            //Capture
            WebBrowser browser = sender as WebBrowser;

            int w = (this.Width != null ? this.Width.Value : browser.Document.Body.ScrollRectangle.Width);
            int h = (this.Height != null ? this.Height.Value : browser.Document.Body.ScrollRectangle.Bottom);

            browser.ClientSize        = new Size(w, h);
            browser.ScrollBarsEnabled = false;

            bitmap = new Bitmap(w, h);
            browser.BringToFront();
            browser.DrawToBitmap(bitmap, browser.Bounds);
        }
Example #17
0
        /// <summary>
        /// 页面加载完成事件
        /// </summary>
        private void _DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            WebBrowser browser = sender as WebBrowser;

            if (IsCustumer)
            {
                //生成自定义宽度和高度的图片
                browser.ClientSize = new Size(_browserWidth, _browserHeight);
                _bitmap            = new Bitmap(browser.Bounds.Width, browser.Bounds.Height);
                browser.DrawToBitmap(_bitmap, browser.Bounds);
                _bitmap = (Bitmap)_bitmap.GetThumbnailImage(_tWidth, _tHeight, null, IntPtr.Zero);
            }
            else
            {
                //生成默认body宽度和高度的图片(最常用)
                _browserHeight = 5000;
                if (browser.Document.Body != null)
                {
                    _browserHeight     = browser.Document.Body.OffsetRectangle.Height;
                    browser.ClientSize = new Size(_browserWidth, _browserHeight);
                    Rectangle bodyRect = browser.Document.Body.OffsetRectangle;
                    _bitmap = new Bitmap(_browserWidth, bodyRect.Height);
                    browser.BringToFront();
                    browser.DrawToBitmap(_bitmap, bodyRect);
                    _bitmap = (Bitmap)_bitmap.GetThumbnailImage(_browserWidth, bodyRect.Height, null, IntPtr.Zero);
                }
                else
                {
                    browser.ClientSize = new Size(_browserWidth, _browserHeight);
                    _bitmap            = new Bitmap(_browserWidth, _browserHeight);
                    browser.BringToFront();
                    browser.DrawToBitmap(_bitmap, new Rectangle(0, 0, _browserWidth, _browserHeight));
                    _bitmap = (Bitmap)_bitmap.GetThumbnailImage(_browserWidth, _browserHeight, null, IntPtr.Zero);
                }
            }
        }
        /// <summary>
        /// Called when the browser is completed
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void Browser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            WebBrowser Browser = (WebBrowser)sender;

            Browser.ScriptErrorsSuppressed = true;
            Browser.ScrollBarsEnabled      = false;
            Browser.Width  = Width == -1 ? Browser.Document.Body.ScrollRectangle.Width : Width;
            Browser.Height = Height == -1 ? Browser.Document.Body.ScrollRectangle.Height : Height;
            using (Bitmap Image = new Bitmap(Browser.Width, Browser.Height))
            {
                Browser.BringToFront();
                Browser.DrawToBitmap(Image, new Rectangle(0, 0, Browser.Width, Browser.Height));
                Image.Save(FileName, ImageFormat.Bmp);
            }
        }
Example #19
0
        private WebBrowser CreateBrowser(Size size)
        {
            var
                newBrowser =
                new WebBrowser
            {
                ScrollBarsEnabled      = false,
                ScriptErrorsSuppressed = true,
                Size = size
            };

            newBrowser.BringToFront();

            return(newBrowser);
        }
 ///<summary>Refreshes the email preview pane to show the web browser when viewing HTML and the editable text if not.</summary>
 public void ChangeView(bool isHtml)
 {
     if (_hasTextChanged)
     {
         //plain text box changed, grab the new plain text string and translate into html, regardless of if this is currently an html message or not.
         try {
             string htmlText = "";
             if (_isRaw)
             {
                 htmlText      = textBodyText.Text;
                 _htmlDocument = htmlText;
             }
             else
             {
                 //handle aggregation of the full document text with the template ourselves so we can display properly but only save the html string.
                 htmlText      = MarkupEdit.TranslateToXhtml(textBodyText.Text, false, false, true, false);
                 _htmlDocument = PrefC.GetString(PrefName.EmailMasterTemplate).Replace("@@@body@@@", htmlText);
             }
             _hasTextChanged = false;
         }
         catch (Exception ex) {
             FriendlyException.Show("Error loading HTML.", ex);
         }
     }
     if (isHtml || _isRaw)
     {
         try {
             textBodyText.Visible        = false;
             webBrowserHtml.Visible      = true;
             webBrowserHtml.Location     = textBodyText.Location;
             webBrowserHtml.Size         = textBodyText.Size;
             webBrowserHtml.Anchor       = textBodyText.Anchor;
             webBrowserHtml.DocumentText = _htmlDocument;
             webBrowserHtml.BringToFront();
         }
         catch (Exception ex) {
             ex.DoNothing();
             //invalid preview
         }
     }
     else
     {
         //load the plain text
         webBrowserHtml.Visible = false;
         textBodyText.Visible   = true;
         textBodyText.BringToFront();
     }
 }
Example #21
0
            private void WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
            {
                WebBrowser __WebBrowser = (WebBrowser)sender;

                __WebBrowser.ClientSize = new Size(this.__BrowserWidth, this.__BrowserHeight);
                //  __WebBrowser.ReadyState=
                __WebBrowser.ScrollBarsEnabled = false;
                __Bitmap = new Bitmap(__WebBrowser.Bounds.Width, __WebBrowser.Bounds.Height);
                __WebBrowser.BringToFront();
                __WebBrowser.DrawToBitmap(__Bitmap, __WebBrowser.Bounds);

                if (__ThumbnailHeight != 0 && __ThumbnailWidth != 0)
                {
                    __Bitmap = (Bitmap)__Bitmap.GetThumbnailImage(__ThumbnailWidth, __ThumbnailHeight, null, IntPtr.Zero);
                }
            }
Example #22
0
            /// <summary>
            /// Generates the thumbnail after the web request has completed.
            /// </summary>
            /// <param name="sender">The browser</param>
            /// <param name="e">Event arguments</param>
            private void DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
            {
                WebBrowser browser = (WebBrowser)sender;

                browser.ClientSize        = new Size(BrowserWidth, BrowserHeight);
                browser.ScrollBarsEnabled = false;

                Bitmap = new Bitmap(browser.Bounds.Width, browser.Bounds.Height);
                browser.BringToFront();
                browser.DrawToBitmap(Bitmap, browser.Bounds);

                if (Width != 0 && Height != 0)
                {
                    Bitmap = (Bitmap)Bitmap.GetThumbnailImage(Width, Height, null, IntPtr.Zero);
                }
            }
Example #23
0
    private void WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
    {
        // Capture
        WebBrowser browser = sender as WebBrowser;

        browser.ClientSize = new Size((int)m_pageWidth, browser.Document.Body.ScrollRectangle.Bottom);
//					browser.ClientSize = new Size( browser.Document.Body.ScrollRectangle.Width, browser.Document.Body.ScrollRectangle.Bottom );
        browser.ScrollBarsEnabled = false;

        m_bitmap = new Bitmap(browser.Document.Body.ScrollRectangle.Width, browser.Document.Body.ScrollRectangle.Bottom);

        browser.BringToFront();
        browser.DrawToBitmap(m_bitmap, browser.Bounds);

        m_imageReady(m_bitmap);
    }
Example #24
0
        /// <summary>
        /// 文档加载完成触发的事件
        /// </summary>
        /// <param name="sender">文档源</param>
        /// <param name="e"></param>
        private static void WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            WebBrowser webBrowser = (WebBrowser)sender;
            //页面实际宽高
            var size = webBrowser.Document.Body.ScrollRectangle;

            webBrowser.ClientSize        = new Size(size.Width, size.Height);
            webBrowser.ScrollBarsEnabled = false;

            //图片文件内容
            Bitmap bitmap = new Bitmap(size.Width, size.Height);

            webBrowser.BringToFront();
            webBrowser.DrawToBitmap(bitmap, webBrowser.Bounds);
            bitmap = (Bitmap)bitmap.GetThumbnailImage(size.Width, size.Height, null, IntPtr.Zero);
            bitmap.Save(webBrowser.Tag.ToString(), System.Drawing.Imaging.ImageFormat.Jpeg);
        }
        private void WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            const int    dotsPerInch  = 700; // define the quality in DPI
            const double widthInInch  = 6;   // width of the bitmap in INCH
            const double heightInInch = 1;   // height of the bitmap in INCH
            WebBrowser   webBrowser   = (WebBrowser)sender;

            webBrowser.ClientSize = new Size(this.BrowserWidth, this.BrowserHeight);
            // webBrowser.ClientSize = new Size(  (int)(widthInInch * dotsPerInch), (int)(heightInInch * dotsPerInch));
            webBrowser.ScrollBarsEnabled = true;
            this.ThumbnailImage          = new Bitmap(webBrowser.Bounds.Width, webBrowser.Bounds.Height);
            //   this.ThumbnailImage = new Bitmap( (int)(widthInInch * dotsPerInch), (int)(heightInInch * dotsPerInch) );
            this.ThumbnailImage.SetResolution(dotsPerInch, dotsPerInch);
            webBrowser.BringToFront();
            webBrowser.DrawToBitmap(ThumbnailImage, webBrowser.Bounds);
            this.ThumbnailImage = (Bitmap)ThumbnailImage.GetThumbnailImage(Width, Height, null, IntPtr.Zero);
        }
Example #26
0
        private void CaptureForm_Load(object sender, EventArgs e)
        {
            webBrowser.BringToFront();
            webBrowser.ScrollBarsEnabled      = false;
            webBrowser.Width                  = BrowserWidth;
            webBrowser.Height                 = BrowserHeight;
            webBrowser.ScriptErrorsSuppressed = true;

            webBrowser.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(wb_DocumentCompleted);
            webBrowser.Navigated         += new WebBrowserNavigatedEventHandler(wb_Navigated);
            webBrowser.ProgressChanged   += new WebBrowserProgressChangedEventHandler(wb_ProgressChanged);

            Application.DoEvents();
            this.Cursor = Cursors.WaitCursor;
            webBrowser.Navigate(new Uri(Url)); //using the Uri overload seams to work better
            Application.DoEvents();
        }
Example #27
0
 void wb_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
 {
     if (wb.DocumentTitle.Contains("分析器错误") || wb.DocumentTitle.IndexOf("错误") >= 0)
     {
         return;
     }
     if (e.Url.ToString() == this.url)
     {
         this.Width  = wb.Document.Body.ScrollRectangle.Width;
         this.Height = wb.Document.Body.ScrollRectangle.Height;
     }
     wb.ClientSize        = new Size(this.Width, this.Height);
     wb.ScrollBarsEnabled = false;
     m_Bitmap             = new Bitmap(wb.Bounds.Width, wb.Bounds.Height);
     wb.BringToFront();
     wb.DrawToBitmap(m_Bitmap, wb.Bounds);
     m_Bitmap = (Bitmap)m_Bitmap.GetThumbnailImage(wb.Width, wb.Height, null, IntPtr.Zero);
 }
            private void WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
            {
                WebBrowser m_WebBrowser = (WebBrowser)sender;

                m_WebBrowser.ClientSize        = new Size(this.m_BrowserWidth, this.m_BrowserHeight);
                m_WebBrowser.ScrollBarsEnabled = false;
                Bitmap s_m_Bitmap = new Bitmap(m_WebBrowser.Bounds.Width, m_WebBrowser.Bounds.Height);

                m_WebBrowser.BringToFront();
                m_WebBrowser.DrawToBitmap(s_m_Bitmap, m_WebBrowser.Bounds);
                Image img = NetTalk.Common.ImageTools.NetTalkCropImage.Crop(s_m_Bitmap, m_ThumbnailWidth, m_ThumbnailHeight);

                m_Bitmap = new Bitmap(img);
                s_m_Bitmap.Dispose();
                s_m_Bitmap = null;
                img.Dispose();
                img = null;
            }
Example #29
0
        private void InitActions()
        {
            pbdActions.AddDropDownItemAndHandle("全屏", (o, fe) =>
            {
                pnlHead.Visible   = false;
                pnlLeft.Visible   = false;
                pnlRight.Visible  = false;
                pnlTop.Visible    = false;
                pnlBottom.Visible = false;

                fullScreenWB        = xTabs.SelectedTab.Controls[0] as WebBrowser;
                fullScreenWB.Parent = this;
                fullScreenWB.Size   = this.Size;
                fullScreenWB.Url    = fullScreenWB.Url;
                fullScreenWB.BringToFront();
            });
            pbdActions.AddDropDownItemAndHandle("设置", (o, se) =>
            {
                frmSettings settings = new frmSettings();
                settings.ShowDialog();
            });


            pbdActions.AddDropDownItemAndHandle(new ToolStripMenuItem {
                Text = "辅助工具栏", CheckState = assistToolbarState
            }, (o, te) =>
            {
                ToolStripMenuItem clickedItem = ((te as ToolStripItemClickedEventArgs).ClickedItem as ToolStripMenuItem);
                if (clickedItem.CheckState == CheckState.Checked)
                {
                    clickedItem.CheckState = CheckState.Unchecked;
                }
                else
                {
                    clickedItem.CheckState = CheckState.Checked;
                }
                assistToolbarState = clickedItem.CheckState;
                INIAdapter.WriteValue(Common.INI_SECTION_LOCAL, Common.INT_KEY_ASSIST_TOOLBAR_FLAG, assistToolbarState.ToString(), Common.INI_FILE_PATH);

                pnlAssistToolbarContainer.Visible = assistToolbarState == CheckState.Checked;
            });
        }
Example #30
0
 public Form1()
 {
     InitializeComponent();
     MWebBrowser.Url = new Uri($"http://{IP}/studentportal.php/");
     MWebBrowser.DocumentCompleted += (sender, args) =>
     {
         if (MWebBrowser.Url.ToString() == $"http://{IP}/studentportal.php/Main")
         {
             var c1 = GetCookie(MWebBrowser.Url.ToString()).Split(';');
             PHPSESSID        = c1[0].Split('=')[1];
             PHPSESSID_NS_Sig = c1[1].Split('=')[1];
             MWebBrowser.Stop();
             MWebBrowser.Hide();
             button1.Enabled = true;
         }
     };
     Controls.Add(MWebBrowser);
     MWebBrowser.Dock = DockStyle.Fill;
     MWebBrowser.BringToFront();
 }
    public void BuildSubURLTabs(object sender, EventArgs ev, URLTabPlugin.TabTypes tt)
    {
        if (sender != null)
        {

            /* Create a panel, find the parent form and maximize it */
            Panel p = (Panel)sender;
            TabPage c = (TabPage)p.Parent;
            Form f = c.FindForm();
            f.WindowState = FormWindowState.Maximized;
            TabControl tc = new TabControl();
            p.Controls.Add(tc);
            tc.Dock = DockStyle.Fill;

            /* Create a list of URLTabs */

            this.propertyString = "URLTabPlugin+" + c.Text.Replace(" ", "_");

            string result = objHost.GetSQL("SELECT Value FROM properties where Name LIKE '%" + this.propertyString + "%'");

            var UTP = Activator.CreateInstance<List<URLTabPlugin>>();

            if (result != "-9999")
            {

                using (var memoryStream = new MemoryStream(Encoding.Unicode.GetBytes(result)))
                {
                    var serializer = new DataContractJsonSerializer(UTP.GetType());
                    UTP = (List<URLTabPlugin>)serializer.ReadObject(memoryStream);
                }

                foreach (URLTabPlugin utp in UTP)
                {
                    if (utp.TabType == tt)
                    {

                        TabPage tp = new TabPage(utp.TabLabel);
                        tc.Controls.Add(tp);
                        tp.Dock = DockStyle.Fill;
                        tp.BringToFront();
                        WebBrowser wb = new WebBrowser();
                        wb.AllowNavigation = true;
                        wb.AllowWebBrowserDrop = false;
                        wb.ScriptErrorsSuppressed = true;
                        wb.ScrollBarsEnabled = true;
                        wb.IsWebBrowserContextMenuEnabled = true;
                        tp.Controls.Add(wb);
                        wb.Dock = DockStyle.Fill;
                        wb.BringToFront();
                        wb.Navigate(utp.TabUrl);
                        wb.Refresh();
                    }
                }
            }
            /* Build the config tab */
            TabPage tconfig = new TabPage("Config");
            tc.Controls.Add(tconfig);
            tconfig.Dock = DockStyle.Fill;

            /* Dynamic flow layout to hold the buttons */
            FlowLayoutPanel buttonFlowLayoutPanel = new FlowLayoutPanel();
            buttonFlowLayoutPanel.BringToFront();
            buttonFlowLayoutPanel.FlowDirection = FlowDirection.LeftToRight;
            buttonFlowLayoutPanel.Location = new System.Drawing.Point(8, 10);
            buttonFlowLayoutPanel.Size = new System.Drawing.Size(510, 32);
            tconfig.Controls.Add(buttonFlowLayoutPanel);
            Button btnSaveConfig = new Button();
            btnSaveConfig.Text = "Save Config";
            btnSaveConfig.Click += new EventHandler(btnSaveConfig_Click);
            Button btnAddTab = new Button();
            btnAddTab.Text = "Add Tab";
            btnAddTab.Click += new EventHandler(btnAddTab_Click);
            buttonFlowLayoutPanel.Controls.Add(btnSaveConfig);
            buttonFlowLayoutPanel.Controls.Add(btnAddTab);

            /* Dynamic Flow Layout to hold taburlconfigs */
            dynamicFlowLayoutPanel = new FlowLayoutPanel();
            dynamicFlowLayoutPanel.BringToFront();
            dynamicFlowLayoutPanel.FlowDirection = FlowDirection.TopDown;
            dynamicFlowLayoutPanel.Location = new System.Drawing.Point(0, 40);
            dynamicFlowLayoutPanel.Size = new System.Drawing.Size(510,600);
            dynamicFlowLayoutPanel.AutoScroll = true;
            dynamicFlowLayoutPanel.WrapContents = false;
            tconfig.Controls.Add(dynamicFlowLayoutPanel);

            string results = objHost.GetSQL("SELECT Value FROM properties where Name LIKE '%" + propertyString + "%'");
            if (results != "-9999")
            {
                List<string> TabsCompleted = new List<string>();

                /* Rewrite, this doesn't make sense. Deserialize it instead and loop through those results. */
                foreach (URLTabPlugin utp in UTP)
                {
                    URLTabPluginConfigTab utpct;

                    // If the tab isn't in the list yet, create it
                    if (TabsCompleted.IndexOf(utp.TabLabel) < 0)
                    {
                        TabsCompleted.Add(utp.TabLabel);
                        utpct = new URLTabPluginConfigTab();
                        utpct.tabLabel = utp.TabLabel;
                        utpct.tabClientUrl = utp.TabUrl;
                        utpct.tabClientCheck = CheckState.Checked;
                        dynamicFlowLayoutPanel.Controls.Add(utpct);

                    }
                    // if it is, find it.
                    else {
                        Control[] utpcts = dynamicFlowLayoutPanel.Controls.Find("txtTabLabel",true);

                        foreach(Control utpctss in utpcts)
                        {
                            if (utpctss.Text == utp.TabLabel)
                            {
                                /* ..And check and fill in the right datafields based on the Tab type */
                                if (utp.TabType == URLTabPlugin.TabTypes.Client)
                                {
                                    utpctss.Parent.Controls.Find("txtClientUrl", true)[0].Text = utp.TabUrl;
                                    CheckBox ck = (CheckBox)utpctss.Parent.Controls.Find("chkClient", true)[0];
                                    ck.CheckState = CheckState.Checked;
                                }
                                else if(utp.TabType == URLTabPlugin.TabTypes.Location)
                                {

                                    utpctss.Parent.Controls.Find("txtLocationUrl", true)[0].Text = utp.TabUrl;
                                    CheckBox ck = (CheckBox)utpctss.Parent.Controls.Find("chkLocation", true)[0];
                                    ck.CheckState = CheckState.Checked;
                                }
                                else if (utp.TabType == URLTabPlugin.TabTypes.Computer)
                                {
                                    utpctss.Parent.Controls.Find("txtComputerUrl", true)[0].Text = utp.TabUrl;
                                    CheckBox ck = (CheckBox)utpctss.Parent.Controls.Find("chkComputer", true)[0];
                                    ck.CheckState = CheckState.Checked;
                                }

                            }
                        }
                    }
                    /*
                    if (utp.TabType == URLTabPlugin.TabTypes.Client)
                    {
                        utpct.tabClientUrl = utp.TabUrl;

                    }*/

                }
            }
        }
    }