如何删除IE在Vista/Win7上的地址BAR历史记录?
-
01-10-2019 - |
题
首先,这是我看到的图片http://img713.imageshack.us/img713/4797/iedrop.png
我需要一个解决方案来清除地址栏滴定,但不使用ClearMyTracksByProcess或IE对话框。我需要删除 只要 特定的URL及其所有痕迹。
我手动删除了该URL的所有痕迹:
- 用户 appdata local Microsoft Windows 临时Internet文件*
- 用户 appdata local Microsoft Windows 历史*
- 用户最近*
还可以在以下网址找到网址:
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().
不隶属于 StackOverflow