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

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

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


用户\\ AppData \ Local \ Microsoft \ Windows \ Temporary Internet Files *
用户\\ AppData \ Local \ Microsoft \ Windows \ History *
用户\\最近*


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

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

现在,我制作了一个BootTime程序,该程序在所有系统光盘文件中搜索8位和16位字符集字符串。未在任何位置找到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();
    }
}

10-05 20:49
查看更多