Hi
Auch wenn es Überschrift technisch sich so liest das ich ein bild einer Website in eine picturebox möchte ist es doch nicht ganz so einfach.
Mein Ziel:
Website mit VB Webbrowser Aufrufen bild einer an einer ganz bestimmten Location im Browser in eine picturebox laden.
Dazu habe ich schon einiges gelesen... aber ich habe trotzdem aktuell kein plan wie ich das ganze umsetzen soll.
Idee Nr 1 An der bestimmten stelle einen screenshot machen diesen Screenshot irgendwo abspeichern und dann in die picturebox laden. (Kein plan wie ich das umsetzen soll)
Idee Nr 2 Webbrowser mit regex auslesen , von regex habe ich ahnung aber wie ich damit einen offenen webbrowser auslesen kann ohne eine neue instanz zu öffnen habe ich auch keine ahnung.
Das problem ist das bild wechselt ständig und ich muss die selbe website in dem zustand nutzen können in der auch das bild angezeigt wird.
Noch genauer wenn ich die website im Webbrowser lade Und es wird bild Nr 0001 Angezeigt dann muss ich diesen webbrowser nutzen und nicht zum beispiel einen download string öfnen hier wird ja eine neue anfrage gesendet und dann Bild 0002 angezeigt.
Ich hoffe ich habs irgendwie verständlich erklären können. ansonsten nochmal sagen wenn was unverständlich ist
danke
Nachtrag regex habe ich hinbekommen nicht durchführbar ich brauche die screenshot methode
Habe das gefunden wenn ich das aber so mache bleibt das gespeicherte bild leer Schwarz
Auch wenn es Überschrift technisch sich so liest das ich ein bild einer Website in eine picturebox möchte ist es doch nicht ganz so einfach.
Mein Ziel:
Website mit VB Webbrowser Aufrufen bild einer an einer ganz bestimmten Location im Browser in eine picturebox laden.
Dazu habe ich schon einiges gelesen... aber ich habe trotzdem aktuell kein plan wie ich das ganze umsetzen soll.
Idee Nr 1 An der bestimmten stelle einen screenshot machen diesen Screenshot irgendwo abspeichern und dann in die picturebox laden. (Kein plan wie ich das umsetzen soll)
Idee Nr 2 Webbrowser mit regex auslesen , von regex habe ich ahnung aber wie ich damit einen offenen webbrowser auslesen kann ohne eine neue instanz zu öffnen habe ich auch keine ahnung.
Das problem ist das bild wechselt ständig und ich muss die selbe website in dem zustand nutzen können in der auch das bild angezeigt wird.
Noch genauer wenn ich die website im Webbrowser lade Und es wird bild Nr 0001 Angezeigt dann muss ich diesen webbrowser nutzen und nicht zum beispiel einen download string öfnen hier wird ja eine neue anfrage gesendet und dann Bild 0002 angezeigt.
Ich hoffe ich habs irgendwie verständlich erklären können. ansonsten nochmal sagen wenn was unverständlich ist
danke
Nachtrag regex habe ich hinbekommen nicht durchführbar ich brauche die screenshot methode
VB.NET-Quellcode
- Private Sub ScreenShot(ByVal x As Integer, ByVal y As Integer)
- Try
- Browser.ClientSize = New Size(220, 50)
- Browser.Focus()
- Dim bitmap As System.Drawing.Bitmap = New System.Drawing.Bitmap(220, 50)
- Browser.Document.Window.ScrollTo(New Point(x, y))
- Browser.DrawToBitmap(bitmap, Browser.Bounds)
- bitmap.Save("C:\Users\User\Documents\Visual Studio 2015\Projects\WindowsApplication7\WindowsApplication7\bin\Debug\Temp.jpg")
- 'PictureBox1.ImageLocation = Temp
- Catch exception As System.Exception
- ProjectData.SetProjectError(exception)
- Interaction.MsgBox(exception.Message, MsgBoxStyle.OkOnly, Nothing)
- ProjectData.ClearProjectError()
- End Try
- End Sub
Habe das gefunden wenn ich das aber so mache bleibt das gespeicherte bild leer Schwarz
Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von „bigbase“ ()