我想让我的程序获得浏览器当前显示的内容,就象点击浏览器菜单上"查看-->源文件"那样,可以得到浏览器显示的内容,用HOOK可以么?最好能给个例子.

解决方案 »

  1.   

    CInternetSession mySession(NULL,0);
    CHttpFile* myHttpFile=NULL;CString myData;  //网页内容
    myHttpFile=(CHttpFile*)mySession.OpenURL(strUrl);
    while(myHttpFile->ReadString(myData))
    {
    }
    myHttpFile->Close ;
    mySession.Close ;或者
    用ATL
    CComPtr< IDispatch > spDispIE;
    spShellWin->Item(CComVariant( (long)i ), &spDispIE );
    CComQIPtr< IWebBrowser2 > spBrowser = spDispIE;
    CComPtr < IDispatch > spDispDoc;
    spBrowser->get_Document( &spDispDoc );;CComQIPtr< IHTMLDocument2 > spDocument2 = spDispDoc;
    看看IHTMLDocument2 ,IWebBrowser2 一写方法
      

  2.   

    www.codeproject.com/shell/AutomateShellWindow.asp
      

  3.   

    那就做插件,就是我说的第二种方法,你可以看看杨老师的WebBrowser2 的文章
      

  4.   

    麻烦jacklzw88(不可爱咯)给发个连接,谢谢了,还有就是,用HOOK可以完成么?
      

  5.   

    都HOOK了,还搞不定?
    肯定可以,不过你HOOK了,也得用这些Web的组件或是类才方便点把