Mit nachfolgender Funktion lässt sich ein Snapshot einer Webseite erstellen, die aktuell im WebBrowser-Control angezeigt wird. Imports System.Drawing ''' <summary> ''' Erstellt einen Snapshot vom Inhalt der gerade im ''' WebBrowser-Control angezeigten Webseite ''' </summary> ''' <param name="wb">WebBrowser-Control</param> ''' <param name="bCutScrollbars">optional. True, wenn Scrollbars ''' ausgeblendet werden sollen</param> ''' <returns>Bitmap-Objekt mit dem Inhalt der Webseite als Bild</returns> Private Function wbSnapshot(ByVal wb As WebBrowser, _ Optional ByVal bCutScrollbars As Boolean = True) As Bitmap Dim oBitmap As Bitmap If bCutScrollbars Then ' Snapshot ohne WebBrowser-Scrollbars With wb.Document.Body.ClientRectangle oBitmap = New Bitmap(.Width, .Height) End With Else ' Snapshot mit WebBrowser-Scrollbars oBitmap = New Bitmap(wb.Width, wb.Height) End If ' Inhalt des WebBrowser-Controls in das Bitmap-Objekt "zeichnen" wb.DrawToBitmap(oBitmap, New Rectangle(0, 0, oBitmap.Width, oBitmap.Height)) ' Bitmap-Objekt zurückgeben Return (oBitmap) End Function Anwendungsbeispiel: Public Class Form1 ' Timer-Objekt Dim WithEvents oTimer As New Timer Private Sub TextBox1_KeyPress(ByVal sender As Object, _ ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress If Asc(e.KeyChar) = 13 Then e.Handled = True ' Buttons deaktivieren, bis Seite vollständig geladen wurde Button1.Enabled = False ' Bildfeld löschen PictureBox1.Image = Nothing ' URL laden und anzeigen WebBrowser1.Navigate(TextBox1.Text) Me.Cursor = Cursors.WaitCursor oTimer.Interval = 100 oTimer.Start() End If End Sub Private Sub oTimer_Tick(ByVal sender As Object, _ ByVal e As System.EventArgs) Handles oTimer.Tick ' Prüfen, ob Webseite vollständig geladen wurde With WebBrowser1 If .ReadyState = WebBrowserReadyState.Complete Then oTimer.Stop() Me.Cursor = Cursors.Default Button1.Enabled = True End If End With End Sub Private Sub Button1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button1.Click ' Snapshort erstellen PictureBox1.Image = wbSnapshot(WebBrowser1) End Sub End Class Dieser Tipp wurde bereits 14.853 mal aufgerufen. Voriger Tipp | Zufälliger Tipp | Nächster Tipp
Anzeige
Diesen und auch alle anderen Tipps & Tricks finden Sie auch auf unserer aktuellen vb@rchiv Vol.6 (einschl. Beispielprojekt!) Ein absolutes Muss - Geballtes Wissen aus mehr als 8 Jahren vb@rchiv! - nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten - Symbol-Galerie mit mehr als 3.200 Icons im modernen Look Weitere Infos - 4 Entwickler-Vollversionen (u.a. sevFTP für .NET), Online-Update-Funktion u.v.m. |
Neu! sevDTA 3.0 Pro SEPA mit Kontonummernprüfung Erstellen von SEPA-Dateien mit integriertem BIC-Verzeichnis und Konto- nummern-Prüfverfahren, so dass ungültige Bankdaten bereits im Vorfeld ermittelt werden können. Tipp des Monats März 2024 Dieter Otter UTF-8 Konvertierung von Dateien und Strings VB6 selbst verfügt über keine Funktionen zur UTF-8 Konvertierung von Daten. Mit Hilfe des ADODB.Stream-Objekts lassen sich diese fehlenden Funktionen aber schnell nachrüsten. Access-Tools Vol.1 Über 400 MByte Inhalt Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB |
||||||||||||||||
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein. |