HTML-Code aus Webbrowser-Komponente laden?


daDom

Erfahrenes Mitglied
Hi zusammen!

Ich hab eine TCppWebBrowser - Komponente und lade eine beliebige Seite.

Nun möchte ich( und genau das ist hier das Problem!) den HTML-Code, der dahinter steckt anzeigen/laden...

Kann mir da jemand helfen?
Ich weiss, das es in VB mit "WebBrowser1.Document.Body.InnerText" gehen kann.

Nur wie realisiere ich das in C++?

*bitte helft*
 
Eine Suche im Usenet ergab folgenden Beispielcode:
Code:
    #include <utilcls.h>
    #include <memory>

    AnsiString __fastcall GetTheSource(TCppWebBrowser *WB)
    {
        TComInterface<IHTMLDocument2> HTMLDocument;
        TComInterface<IPersistStreamInit> PersistStream;

        if( SUCCEEDED(WB->Document->QueryInterface(IID_IHTMLDocument2, (LPVOID*)&HTMLDocument)) )
        {
            if( SUCCEEDED(HTMLDocument->QueryInterface(IID_IPersistStreamInit, (LPVOID*)&PersistStream)) )
            {
                std::auto_ptr<TStringStream> Strm(new TStringStream(""));
                std::auto_ptr<TStreamAdapter> Adapter(new TStreamAdapter(Strm.get(), soReference));
                PersistStream->Save(*Adapter, FALSE);
                return Strm->DataString;
            }
        }

        return "";
    }
Ohne Gewähr :)
 

daDom

Erfahrenes Mitglied
Hm, das will nicht so ganz :-(

Gibts noch ne andere Alternative?( trotzdem schon mal Danke!)
 

Neue Beiträge