我对WINDOWS核心编程和各种API很熟悉,SOCKET编程也懂一些,C++有中等水平吧,
最近学习了COM技术内幕,对COM有了基本的认识
现在一个项目需要对IE进行简单的编程,比如提取并且分析IE表单,添加简单的IE控件
小弟不知道该如何去做这些,从现有基础上,应该如何学习呢?
请各位大哥给点建议,是不是还要去学习ATL?如果需要,能否给些资料,或者学习建议?
回者有分

解决方案 »

  1.   

    我虽然熟悉API,但却没用过MFC ^_^!
    大哥们帮帮小弟啊
      

  2.   

    ATL是首选,MFC也不是不可以。
    你可以去看张爱民翻译的ATL深入解析,90多兆,是扫面版的PDF,网上有下载。
    其他的,等想起来再告诉你。
      

  3.   

    COM技术内幕-----》COM本质论
      

  4.   

    得到ie的指针,就可以提取和分析IE表单分析IE表单了.
    spShellWin.CoCreateInstance( CLSID_ShellWindows );
    得到所有浏览器的指针再判断是否ie浏览器然后得到相应指针
    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 一写方法
      

  5.   

    非常感谢,楼上的说的好具体,看来得学习ATL了,MFC写的估计会很大]
    不过90多M的书看起来会不会很累啊
      

  6.   

    see the source code of CHTMLView and CHTMLEditView in MFC.
      

  7.   

    ATL深入解析
    一会去看看
    90多M,似乎是个大部头
      

  8.   

    看MSDN吧,把IHTML*的类了解一下,写这东西没有多少鸟难。我连firefox都搞定了,IE没问题的。