描述:
我对WINDOWS核心编程和各种API很熟悉,SOCKET编程也懂一些,C++有中等水平吧,
最近学习了COM技术内幕,对COM有了基本的认识
现在一个项目需要对IE进行简单的编程,比如提取并且分析IE表单,添加简单的IE控件
小弟不知道该如何去做这些,从现有基础上,应该如何学习呢?
请各位大哥给点建议,是不是还要去学习ATL?如果需要,能否给些资料,或者学习建议?
回者有分
解决方案1:
看MSDN吧,把IHTML*的类了解一下,写这东西没有多少鸟难。我连firefox都搞定了,IE没问题的。
解决方案2:去看msdn吧,最好的捷径了。
解决方案3:关键是90多M的书很精彩,真的值得看。
解决方案4:COM技术内幕-----》COM本质论
解决方案5: ATL是首选,MFC也不是不可以。
你可以去看张爱民翻译的ATL深入解析,90多兆,是扫面版的PDF,网上有下载。
其他的,等想起来再告诉你。
see the source code of CHTMLView and CHTMLEditView in MFC.
解决方案7: 得到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 一写方法