WebページのBodyタグのオブジェクトを取得




【サンプル】

//Internet Explorer操作用タイプライブラリの取り込み(Visual C++ .Net 2003、WindowsXP、IEのVersion = 6.0)
#import "C:\WINDOWS\system32\shdocvw.dll" rename("FindText", "FindTextIE")
#import "C:\WINDOWS\system32\mshtml.tlb" rename("TranslateAccelerator","TranslateAcceleratorHTML")

//IE操作用オブジェクトの宣言
SHDocVw::IWebBrowser2Ptr pIE;

//IEの起動
void Cvc_ie_GetHtmBodyDlg::OnBnClickedButton1()
{
    //IEの起動
    pIE.CreateInstance(L"InternetExplorer.Application");

    //IEの表示
    pIE->PutVisible(VARIANT_TRUE);
    
    //URLを開く
    COleVariant oleURL;

    oleURL.SetString("C:\\vc_ie_GetHtmBody_Test.html",VT_BSTR);

    pIE->Navigate2(oleURL);
}

//Bodyの取得
void Cvc_ie_GetHtmBodyDlg::OnBnClickedButton2()
{
    //Htmlドキュメントのオブジェクト取得
    MSHTML::IHTMLDocument2Ptr pHtmlDoc;
    pHtmlDoc = pIE->GetDocument();

    //Bodyの取得
    MSHTML::IHTMLElementPtr pHtmlBody = pHtmlDoc->body;    //Bodyのオブジェクトの取得
    _bstr_t bstr_buf = pHtmlBody->outerHTML;               //BodyのHTMLコードを取得


    MessageBox(bstr_buf);
}


//IEの終了
void Cvc_ie_GetHtmBodyDlg::OnBnClickedButton3()
{
    pIE->Quit();
    pIE = NULL;
}



[サンプル・プロジェクト]

(注意)
このサンプルは、Visual C++ .Net、Internet explore 6.0, MFCアプリケーションで作成されています。