WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 13.12.2006, 16:36   #21
void
Hero
 
Benutzerbild von void
 
Registriert seit: 26.07.2001
Ort: Wien
Beiträge: 811


Standard missbrauch

na ja, bin ja gerne für andere lösungen offen, welche dann "passender" sind...

wie gesagt, bin für vorschläge gerne offen!! bis jetzt haut das ganz toll hin, da die website auch gerendert zur verfügung steht
____________________________________
nobody is perfect
void ist offline   Mit Zitat antworten
Alt 02.01.2007, 17:04   #22
void
Hero
 
Benutzerbild von void
 
Registriert seit: 26.07.2001
Ort: Wien
Beiträge: 811


Frage warum funktioniert .DrawToBitmap() nicht bei allen seiten??

hallo nochmal!

ich habe jetzt noch ein problem mit dem WebBrowser objekt: manche seiten lassen sich mithilfe der funktion "DrawToBitmap" nicht capturen??? warum nicht?
Code:
Public Class Form1

    Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        WebBrowser1.ScriptErrorsSuppressed = True
        WebBrowser1.Navigate("http://google.at")

        While Not WebBrowser1.ReadyState = WebBrowserReadyState.Complete
            Windows.Forms.Application.DoEvents()
            Threading.Thread.Sleep(100)
        End While

        Dim docimage As Bitmap = New Bitmap(WebBrowser1.Width, WebBrowser1.Height)
        WebBrowser1.DrawToBitmap(docimage, New Rectangle(0, 0, WebBrowser1.Width, WebBrowser1.Height))
        docimage.Save("c:\google.at.jpg", Drawing.Imaging.ImageFormat.Jpeg)
    End Sub
End Class
wenn ich anstatt google.at z.b. orf.at eingebe funktioniert alles wunderbar...

an was kann das liegen?

danke!

p.s.: für obrigen code: einfach form mit Webbrowser objekt namens "WebBrowser1"
____________________________________
nobody is perfect
void ist offline   Mit Zitat antworten
Alt 02.01.2007, 19:30   #23
Biri
Hero
 
Registriert seit: 04.09.2001
Beiträge: 894


Standard

hi,

anscheinend funktioniert diese methode nicht immer (DrawToBitmap) - versuch mal folgendes: http://www.developerfusion.co.uk/show/4712/

fg
hannes
Biri ist offline   Mit Zitat antworten
Alt 03.01.2007, 14:28   #24
void
Hero
 
Benutzerbild von void
 
Registriert seit: 26.07.2001
Ort: Wien
Beiträge: 811


Standard

hallo!

hast du mein beispiel ausprobiert?

danke für den link, aber bei mir funktioniert dabei leider nur der sichtbare bereich... vielleicht habe ich nicht ganz verstanden, wie man die gesamte webpage capturen kann...
____________________________________
nobody is perfect
void ist offline   Mit Zitat antworten
Alt 03.01.2007, 15:32   #25
Biri
Hero
 
Registriert seit: 04.09.2001
Beiträge: 894


Standard

hi,

nein, ich hab dein beispiel nicht ausprobiert.

aber genau das von dir beschriebenen problem wird ja dort (link) auch beschrieben:
Zitat:
The code above copies the rendered image from the WebBrowser to the PictureBox. However, there is a problem. The problem is that the BitBlt operation will only copy the visible client area of the WebBrowser
..und danach wird gezeigt, was man tun muss, um den gesamten inhalt zu capturen. ich geb aber zu, ich habs nicht ausprobiert.

fg
hannes
Biri ist offline   Mit Zitat antworten
Alt 03.01.2007, 16:00   #26
void
Hero
 
Benutzerbild von void
 
Registriert seit: 26.07.2001
Ort: Wien
Beiträge: 811


Standard

ja, habe ich gelesen, aber ändern tut sich bei der ausgabe nichts

also gut, man sollte sich halt doch zur offiziellen dokumentation bequemen: http://msdn2.microsoft.com/en-us/lib...wtobitmap.aspx
Zitat:
This method is not supported by this control.
... und http://groups.google.at/group/micros...a707004cf9d064
Zitat:
Es wurde auch schon öfter mal in anderen Foren bemerkt,
dass es es nicht (immer) funktioniert.
dann wird mir (oder meinem nachfolger ) nichts anderes über bleiben, als das capturen durch eine andere methode durchzuführen...
(obwohl ich das ganze ja eh schon probiert habe , nur eben leider ohne erfolg)
____________________________________
nobody is perfect
void ist offline   Mit Zitat antworten
Alt 03.01.2007, 17:23   #27
void
Hero
 
Benutzerbild von void
 
Registriert seit: 26.07.2001
Ort: Wien
Beiträge: 811


Idee des rätsels lösung !!

also, jetzt funktionieren alle seiten wieder (natürlich nur jene, welche ich getestet habe...)!

warum?
ich habe javascript in den IE-settings deaktiviert!

und warum das?
alle nicht funktionierenden seiten hatten unter JavaScript den befehl .focus() für ein element verwendet... und aus irgendwelchen gründen, hat .DrawToBitmap() danach nicht mehr funktioniert...

die welt ist eine sammlung seltsamer bzw. unverständlicher phänomene
____________________________________
nobody is perfect
void ist offline   Mit Zitat antworten
Alt 03.01.2007, 19:19   #28
Biri
Hero
 
Registriert seit: 04.09.2001
Beiträge: 894


Standard

interessant!
ich hab inzwischen interessehalber die lösung mit dem kopieren des bildes über GDI32 implementiert. (wie im link angegeben) - hat aber einige probleme - Wenn Fenster < gewünschtes bild wird ein teil abgeschnitte und komischerweise funktioniert es bei ein paar seiten garnicht (z.b. microsoft.com).

vorschlag: poste deine lösung bei codeproject - anscheinend suchen ja mehrere leute danach und du kannst der comunity so einen guten diesenst erweisen.

fg
hannes
Biri ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:09 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag