65.9K
CodeProject 正在变化。 阅读更多。
Home

在 MFC 中访问 Internet Explorer 的历史记录

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.63/5 (5投票s)

2004 年 8 月 15 日

CPOL
viewsIcon

51828

downloadIcon

2078

在 MFC 中获取 Internet Explorer 的历史记录。

Sample Image - iehistory.gif

引言

我只是想访问 Internet Explorer 的历史记录。我没有在任何地方找到直接获取它的代码,但不知何故,我设法结合了一些代码,并使这个应用程序正常工作。代码不是很好,但多少有些用处。我不是一个好的写作者,所以不要期望一个好的解释。我的编码风格不言自明。如果你打开 IEHistory.h 文件,你就能看到所有内容。

[
  #include <atlbase.h>
  #include <comdef.h>
  #include <mshtml.h>
  #include <UrlHist.h>
  #include <afxtempl.h>

  BOOL  GetHistory(CStringList & list)
  {
    STATURL url;
    CString strUrl;
    ULONG uFetched;
    IUrlHistoryStg2Ptr history;
    IEnumSTATURLPtr enumPtr;

    if(FAILED(CoCreateInstance(CLSID_CUrlHistory,
          NULL,
          CLSCTX_INPROC_SERVER,
          IID_IUrlHistoryStg2,
          ( void**)&history)))
          {
            return false ;
          }

          if(FAILED(history->EnumUrls(&enumPtr)))
      return false;

    while(SUCCEEDED(enumPtr->Next(1,&url,&uFetched)))
    {
      if(uFetched==0)
        break;
      strUrl = url.pwcsUrl;
      list.AddTail(strUrl);
    }
    return true;
  }
]

更多关于我.

© . All rights reserved.