首先,这是我所看到的照片
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();
}
}