我正编写一个程序,他使用WebBrowser控件在后台打开一个股票查询页面,
然后通过IHTMLDocument2来取得行情信息。由于要时时更新行情,我就在
一个Timer里面调用CWebBrowser2::Refresh2()来更新,代码如下:CWebBrowser2 m_webStock;全局变量跟我添加的WebBrowser控件关联。if (!m_webStock.GetBusy())
{
 VARIANT  level;
 level.vt = VT_I4;
 level.lVal = REFRESH_NORMAL;//REFRESH_COMPLETELY;
 m_webStock.Refresh2(&level);
}在WIN2000下,我发现我的程序使用的内存在逐步飚升,每分钟都有几百K增加。
我用BounderCheck发现程序没有什么内存泄漏,所以内存增加都是因为
m_webStock.Refresh2(&level)的缘故。不知道用什么办法即可以刷新网页
又不使内存增加?其实,我发现就是用IE打开我那个查询页面,只要你不停的点击Refresh,
他消耗的内存也会不断增加,可是你一把他最小化,内存使用就明显减少了,
不知道为什么?这个问题郁闷了我好久!希望大虾赐教!
各位大虾,小弟初到,请各位多多关照,谢谢!

解决方案 »

  1.   

    为什么通过IHTMLDocument2来取得行情信息,直接通过HTTP协议不就行了吗,你这样搞很费时间,IE显示文档要花一定的时间啊。
    若一定要用这个,你也应该在OnDocumentComplete里调用Refresh,等文档下载并显示完成以后,再Refresh
      

  2.   

    呵呵,比较笨嘛,从来都没通过HTTP协议编过程序,是不是WinInet那个东东?
    看来我的程序又要改写了!谢谢几位大虾!
    一语惊醒梦中人呀!!!
    以后遇到问题希望能继续得到各位老师的指导,哈哈,先把分给你们!!
      

  3.   

    各位大师收到分了没有??
    我还有一个问题,就是当通过HTTP协议编程得到HTML文件内容后,用什么东西来解析呀?
    VC里面有什么解析API库可以用吗? 请指教!
    谢谢!
      

  4.   

    各位大师收到分了没有??
    我还有一个问题,就是当通过HTTP协议编程得到HTML文件内容后,用什么东西来解析呀?
    VC里面有什么解析API库可以用吗? 请指教!
    谢谢!
      

  5.   

    去看微软MSDN中文版里面《拆取web页》这篇文章
      

  6.   

    那篇文章是我看的第一篇关于WebBrowser的文章,呵呵,很好的文章。我的程序现在也能得到数据,能工作。可是有人告诉我说用HTTP协议会更快些,所以我就是不知道用HTTP协议把HTML文件取得后,该用什么接口来获得表格里面的数据?
      

  7.   

    去看WalkAll示例吧,MSDN里面有