如何在Vista/Win7上删除IE地址栏历史记录?

发布于 2024-09-17 21:41:41 字数 686 浏览 6 评论 0原文

首先,这是我所看到的图片 http://img713.imageshack.us/img713/4797/iedrop.png

我需要一个解决方案来清除地址栏 dropdawn,但不使用 ClearMyTracksByProcess 或 IE 对话框。我需要删除一个特定的 URL 及其所有痕迹。

我手动删除了该 URL 的所有痕迹:

  1. Users\\AppData\Local\Microsoft\Windows\Temporary Internet Files*
  2. Users\\AppData\Local\Microsoft\Windows\History*
  3. Users\\Recent*

也可以在以下位置找到该 URL :

4) Users\\AppData\Local\Microsoft\Internet Explorer\Recovery\High

现在我制作了一个 BootTime 程序,在我的所有系统光盘文件中搜索 8 位和 16 位字符集字符串。在任何地方都找不到 URL,但在登录并启动 IE 后,该 URL 仍然存在。我怀疑这与4)有关,但不明白如何。

First, here is a picture of what I see
http://img713.imageshack.us/img713/4797/iedrop.png

I need an solution to clear addressbar dropdawn, but not using ClearMyTracksByProcess or IE dialogs. I need to delete only a specific URL and all his traces.

I deleted manually all traces of that URL in:

  1. Users\\AppData\Local\Microsoft\Windows\Temporary Internet Files*
  2. Users\\AppData\Local\Microsoft\Windows\History*
  3. Users\\Recent*

also that URL can be found in:

4) Users\\AppData\Local\Microsoft\Internet Explorer\Recovery\High

Now I made an BootTime program that searches for 8 and 16 bit charsets string in all my system disc files. URL wasn't found anywhere, but after logging and starting IE, the URL is still there. I suspect this is related to 4), but can't understand how.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

素手挽清风 2024-09-24 21:41:41

最后我找到了解决方案。

HRESULT CreateCatalogManager(ISearchCatalogManager **ppSearchCatalogManager)
{
    *ppSearchCatalogManager = NULL;

    ISearchManager *pSearchManager;
    HRESULT hr = CoCreateInstance(CLSID_CSearchManager, NULL, CLSCTX_SERVER, IID_PPV_ARGS(&pSearchManager));
    if (SUCCEEDED(hr))
    {
        hr = pSearchManager->GetCatalog(L"SystemIndex", ppSearchCatalogManager);
        pSearchManager->Release();
    }
    return hr;
}

{

    ISearchCatalogManager *pCatalogManager;
    HRESULT hr = CreateCatalogManager(&pCatalogManager);

    if (SUCCEEDED(hr))
    {
        pCatalogManager->Reset();
        pCatalogManager->Release();
    }
}

Finally I found solution.

HRESULT CreateCatalogManager(ISearchCatalogManager **ppSearchCatalogManager)
{
    *ppSearchCatalogManager = NULL;

    ISearchManager *pSearchManager;
    HRESULT hr = CoCreateInstance(CLSID_CSearchManager, NULL, CLSCTX_SERVER, IID_PPV_ARGS(&pSearchManager));
    if (SUCCEEDED(hr))
    {
        hr = pSearchManager->GetCatalog(L"SystemIndex", ppSearchCatalogManager);
        pSearchManager->Release();
    }
    return hr;
}

{

    ISearchCatalogManager *pCatalogManager;
    HRESULT hr = CreateCatalogManager(&pCatalogManager);

    if (SUCCEEDED(hr))
    {
        pCatalogManager->Reset();
        pCatalogManager->Release();
    }
}
仅冇旳回忆 2024-09-24 21:41:41

地址栏 URL 存储在 TypedUrls 注册表项中。请参阅此项目,它声称枚举并删除它们(我还没有测试过它)。

下拉列表中的历史记录项目存储在 Url 历史记录数据库中。使用 IUrlHistoryStg::DeleteUrl()

Address bar urls are stored in the TypedUrls registry key. See this project which claims to enum and delete them (I haven't tested it).

The History items in the dropdown are stored in the Url History database. Use IUrlHistoryStg::DeleteUrl().

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文