用SDI,继承CHtmlView类做一个浏览器。
在显示了某个页面(比如“http://www.google.com/intl/zh-CN/”)
如何自动填写表单并自动提交,并且显示表单提交以后的页面?(比如在搜索栏中填入“csdn”,然后搜索,并且转到搜索结果页面)还有就是重载了OnDownloadComplete函数,在下载完成的时候弹出对话框,怎么会弹出来两次?

解决方案 »

  1.   

    1 处理DocumentComplete事件,分析HTML文档,找到From之后调用submit
    2
    http://www.csdn.net/develop/read_article.asp?id=18465DHTML 对象模型的有效性
    DHTML 对象模型 用于访问和操作HTML页面的内容,并且在页面装载之前不可用。你的应用程序通过处理WebBrowser 控件的DWebBrowserEvents2::DocumentComplete事件来判断一个页面是否被装载了。 这个事件可能被页面中的每个框架触发,并且在顶层文档载入完成时再触发一次。你可以通过比较事件传递的IDispatch 接口指针和WebBrowser 控件来判断DWebBrowserEvents2::DocumentComplete 事件是否是顶层框架的。
      

  2.   

    http://www.blogcn.com/blog/cool/main.asp?uid=jiangsheng&id=638551
      

  3.   

    http://expert.csdn.net/Expert/topic/2487/2487688.xml
      

  4.   

    如何找到form呢?找到后如何调用submit呢?CHtmlView 没有这个成员函数阿用GetHtmlDocument能获得IDispatch 接口指针,然后怎么判断呢?
      

  5.   

    use IUnknown::QueryInterface from any COM pointer for any interface exposed by an object