0

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

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

我在以下位置手动删除了该 URL 的所有痕迹:

  1. 用户\\AppData\Local\Microsoft\Windows\Temporary Internet Files*
  2. 用户\\AppData\Local\Microsoft\Windows\History*
  3. 用户\\最近*

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

4) 用户\\AppData\Local\Microsoft\Internet Explorer\Recovery\High

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

4

2 回答 2

2

最后我找到了解决方案。

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();
    }
}
于 2010-09-08T21:27:47.460 回答
0

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

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

于 2010-09-05T04:55:35.020 回答