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); // } //} }
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(); } }
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()); }
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 { } }
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(); }
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); }
// // 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; }
//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."); } } } }
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); }
// 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(); }
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++; }
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); }
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); }
/// <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); } }
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(); } }
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); } }
/// <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); } }
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); }
/// <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); }
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(); }
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; }
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; }); }
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; }*/ } } } }