相关的接口:IurlHistoryStg、IEnumSTATURL、IurlHistoryStg2
相关的方法:
  IurlHistoryStg:: EnumUrls
该方法返回一个IEnumSTATURL接口指针,后者用来枚举IE的历史记录。 
 
  LRESULT IEnumSTATURL::Next(ULONG celt, LPSTATURL rgelt, ULONG *pceltFetched)
          参数说明:
          celt          意义不明,不能为0,可以将其设为1。
          Rgelt       是STATURL结构指针,该结构由MS-IE填充。
         PceltFetched 由方法返回,返回1表示rgelt结构被成功填充了。若要用到第二参数
内的数据,应该判断该值是否为1。
头文件:UrlHist.h
下面是代码例子(所需头文件:comdef.h, 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;
}
另一个有用的方法:
LRESULT IEnumSTATURL::SetFilter(LPCOLESTR poszFilter, DWORD dwFlags);
可以在调用Next枚举历史记录前调用此方法设置过滤器。PoszFilter应如何设置呢?
通过判断其URL与poszFilter是否完全匹配或前缀匹配。
例如 enumPtr->SetFilter(L"http",STATURL_QUERYFLAG_ISCACHED);
那么记录的URL只有带有http开头,才会被Next枚举到。把poszFilter设置成res、
file等就可以得到不同类型的URL。
另一个方法:ClearHistory
调用它可以清除所有的历史记录,但注意该方法是属于IUrlHistoryStg2接口

如何得到IE的历史记录和清除IE的历史记录相关推荐

  1. rdp连接工具_如何在Windows10中清除RDP连接历史记录?

    如何在Windows中清除RDP连接历史记录? 内置的Windows远程桌面连接(RDP)客户端(mstsc.exe)保存每次成功连接到远程计算机后的远程计算机名(或IP地址)和用于登录的用户名.在下 ...

  2. 如何清除计算机搜索框内的搜索历史记录,如何清除搜索框中的网站访问历史记录...

    本文教你如何防止在网页浏览器地址栏中输入内容时显示匹配结果.记住,Mac 和 iPhone 平台上的 Safari 都不会保留表单数据,所以如果使用 Safari,就不需要担心这个问题.如果你想删除掉 ...

  3. 清空计算机窗口记录,win7系统怎么能够清除运行对话框历史记录

    对于每天都需要使用电脑进行工作的 笔记本专用win7系统 用户来说,平时会通过点击电脑桌面左下角的"开始"菜单打开运行对话框,输入字符命令打开注册表编辑器.本地组策略.CMD命令等 ...

  4. 计算机关闭后剪切板的内容会消失,清除win10剪贴板历史记录,保证隐私数据不泄露...

    在Windows中复制某些内容并将其粘贴到其他位置时,剪贴板上的数据不会消失.如果你想清除Windows剪贴板的历史记录并将剪贴板保留下来,可以使用下面几种不同的方法可以执行此操作. 什么是剪贴板历史 ...

  5. 家用计算机历史记录,怎么查上网的历史记录?

    操作步骤:工具栏查看->浏览器栏->历史记录. 瑞星卡卡助手 ie地址栏 cookies也可以查询 它在c盘里 1 自定义删除(即想删除哪条历史记录就删除哪条) 在百度搜索网页里的搜索栏中 ...

  6. 解决聊天页下拉加载历史记录,新获取的历史记录把刚看的信息挤下去的问题

    解决聊天页下拉加载历史记录,新获取的历史记录把刚看的信息挤下去的问题 当做聊天页时会遇到下拉加载历史记录,当我们获取历史记录并将其放进页面数组时,新获取的历史记录会将你刚刚看的信息挤下去,这时你要往上 ...

  7. 历史记录画笔 photoshop基础教程-历史记录画笔工具

    转载请说明来源于"厦门SEO" 本文地址:http://www.96096.cc/Article/161516.html 历史记录画笔 您可能感兴趣的话题: photoshop 核 ...

  8. linux centos7清除系统日志、历史记录、登录信息

    平时不管是web还是系统产生的日志都可能导致洗盘爆满,所以我在这里分享一些基本常用清理linux日志的方法. # echo > /var/log/wtmp //清除用户登录记录 # echo & ...

  9. Win10清除cmd运行历史记录

    Win10如何清除cmd运行中的历史记录? 经常调试电脑,发现打开cmd以后出现很多运行记录,想清除这些记录该怎么办呢?下面分享清除win10cmd运行记录的详细教程,需要的朋友可以参考下 " ...

最新文章

  1. docker与git实现push-to-deploy
  2. 数论----gcd和lcm
  3. 网络推广外包——网络推广外包专员升级用户使用体验有方法
  4. 如何良好的展现网站优化效果?
  5. linux内核编译及系统裁减
  6. c语言关键字中文意思,C语言的32个关键字是什么意思啊
  7. Springboot邮箱接口(使用个人邮箱发送邮件)
  8. ASP.NET MVC中通过Request.IsAjaxRequest()来判断是否要加载公共视图
  9. 中科大博士写外挂被抓:涉案总牟利 300 多万,每月分得 4~6k
  10. python3之udp
  11. oracle定时执行某个任务,oracle 里面定时执行任务,比如存储过程内容等
  12. 西瓜视频怎么做伪原创
  13. 三星搁置OLED面板工厂计划可能投资microLED
  14. linux 学习之路
  15. C++实现gotoxy函数
  16. MDI窗体(多文档界面)
  17. Ubuntu 20.04 LTS 关闭 Swap 分区
  18. Java、计算平均值和标准方差
  19. XMind ,印象笔记, Effie 哪个更加适合写稿爱好者?
  20. Paillier同态加密算法

热门文章

  1. python函数手册 下载_python函数手册
  2. activity不在后台应用中显示
  3. 小程序制作仿微信聊天的细节处理
  4. 广东省计算机教育软件,2018年广东省计算机教育软件评审活动-教育技术中心.doc...
  5. 荣耀linux版开机内存占用高,win10开机内存占用50怎么办_win10一开机内存就占用过高的解决方法...
  6. 美团安卓面试,阿里巴巴Android面试都问些什么?含小米、腾讯、阿里
  7. java线程同步原理
  8. python functools partial_浅谈python标准库--functools.partial
  9. 我的E家_中兴ZXDSL 531B开路由的方法!
  10. [超级无敌详细系列]Visual Studio/c++配置opencv环境