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

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

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

  1. 用户 appdata local Microsoft Windows 临时Internet文件*
  2. 用户 appdata local Microsoft Windows 历史*
  3. 用户最近*

还可以在以下网址找到网址:

4)用户 appdata local Microsoft Internet Explorer recovery High

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

有帮助吗?

解决方案

最后,我找到了解决方案。

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

其他提示

地址栏URL存储在TypedUrls注册表中。看到这个 项目 声称枚举并删除它们(我没有测试)。

下拉列表中的历史记录项目存储在URL历史数据库中。采用 iurlhistorystg :: deleteurl().

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top