随笔 - 493  文章 - 0  评论 - 97  阅读 - 239万

vc列举浏览器“历史”记录

VC MFC程序,列举浏览器“历史”记录并记录到文件中:

void CMy111Dlg::OnButton1()
{
    HRESULT   hr;
    IUrlHistoryStg2   *puhs;
    IEnumSTATURL   *pesu;
    STATURL   su;
    ULONG   celt;
    _bstr_t   bstr;
     
    hr = ::CoCreateInstance(CLSID_CUrlHistory, NULL, CLSCTX_INPROC_SERVER, IID_IUrlHistoryStg, (LPVOID*)&puhs);
    if(SUCCEEDED(hr))
    {
        hr = puhs-> EnumUrls(&pesu);
        if(SUCCEEDED(hr))
        {
            CStdioFile file;
            if(file.Open("history.txt", CFile::modeCreate | CFile::modeWrite))
            {
                while(SUCCEEDED(pesu->Next(1, &su, &celt)) && celt > 0)
                {
                    bstr = su.pwcsUrl;
                    file.WriteString(bstr + "\n");
                }
                file.Close();
            }
            puhs-> Release();
        }
    }
}

 千万不要忘了添加头文件:

#include  <urlhist.h>   //   Needed   for   IUrlHistoryStg2   and   IID_IUrlHistoryStg2
#include <COMDEF.H>

posted on   清清飞扬  阅读(1117)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET10 - 预览版1新功能体验(一)
< 2011年3月 >
27 28 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 1 2
3 4 5 6 7 8 9

点击右上角即可分享
微信分享提示