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

时间:2010-09-05 18:36:13

标签: internet-explorer history c++ api address-bar

我在stackoverflow上提出了同样的问题。

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

的图片

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

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

  1. Users \ user \ AppData \ Local \ Microsoft \ Windows \ Temporary Internet Files *
  2. 用户\用户名\应用程序数据\本地\微软\的Windows \历史*
  3. 用户\用户\ *最近
  4. 该URL也可以在以下网址找到:

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

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

    PS:这不是TypedUrls。我知道在哪里以及如何删除TypedUrls。

4 个答案:

答案 0 :(得分:1)

在屏幕截图中,您可以看到 - 您想要摆脱的条目的最右侧 - 红色 X 。点击它。您需要以与首先制作屏幕截图相同的方式删除列表。

答案 1 :(得分:1)

最后我找到了解决方案。

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();
    }
}

答案 2 :(得分:0)

它们存储在注册表中

HKEY_CURRENT_USER \ Software \ Microsoft \ Internet Explorer \ Typed URL

答案 3 :(得分:0)

不需要通过转到C盘删除地址栏历史记录并从那里删除您必须遵循所有仪式轨道。只需下载任何历史记录清理程序,就像防病毒扫描程序扫描您的浏览历史记录