我一个Dialog上放了一个CVebBrowser2控件,然后用IE控件的Navigate函数打开了一个网页。
问题:我现在要想得到网页的文本(脚本),该如何做?

解决方案 »

  1.   

    m_SiteInfo="";
    //将变量值传给对应控件 UpdateData(false);
    //CDialog::OnOK();
    CInternetSession mySession(NULL,0);
    CHttpFile* myHttpFile=NULL;
    CString m_SiteInfo="连接到站点"+m_SiteName+"\r\n";
    UpdateData(false); CString myData;
    myHttpFile=(CHttpFile*)mySession.OpenURL(m_SiteName);
    while(myHttpFile->ReadString(myData))
    {
    m_SiteInfo=m_SiteInfo+"\r\n";
    m_SiteInfo+=myData;
    }
    myHttpFile->Close ;
    mySession.Close ;
    保存在m_SiteInfo中
      

  2.   

    zhucde:
    我现在是想从IE控件中得到脚本。不是直接获取某个网页的脚本。
    还是谢谢你的支持。
      

  3.   

    获得页面的IHTMLDocument2接口,get_Script()可以获得JAVASCRIPT脚本对象,从IHTMLDocument2接口获取页面的IHTMLElement接口,调用get_outerHTML()可以获得页面的HTML文本内容