在浏览过一些网页后,IE地址栏的下拉列表中会有URL记录,如何选择性的删除?
RT,有代码最好,不然给个思路就可以 问题点数:80、回复次数:10Top
1 楼jiangsheng(蒋晟.Net[MVP])回复于 2006-05-28 05:26:45 得分 20
http://support.microsoft.com/kb/327569/zh-cnTop
2 楼Gdlian(古德里安)回复于 2006-05-28 06:06:13 得分 0
谢谢~其他人帮顶的也都分咯,正在看代码Top
3 楼Gdlian(古德里安)回复于 2006-05-28 08:22:18 得分 0
代码好象没有用,可以找到浏览记录,但是无法删除。打开IE地址栏的下拉列表,里面的东西还在啊
#include <atlbase.h>
#include <shlobj.h>
#include <UrlHist.h>
char d[];
// Error checking minimized for clarity.
int main(int argc, char* argv[])
{
USES_CONVERSION;
CoInitialize(NULL);
IUrlHistoryStg2* pUrlHistoryStg2 = NULL;
HRESULT hr = CoCreateInstance(CLSID_CUrlHistory,
NULL, CLSCTX_INPROC, IID_IUrlHistoryStg2,
(void**)&pUrlHistoryStg2);
IEnumSTATURL* pEnumURL;
hr = pUrlHistoryStg2->EnumUrls(&pEnumURL);
STATURL suURL;
ULONG pceltFetched;
suURL.cbSize = sizeof(suURL);
hr = pEnumURL->Reset();
while((hr = pEnumURL->Next(1, &suURL, &pceltFetched)) == S_OK)
{
hr = pUrlHistoryStg2->DeleteUrl(suURL.pwcsUrl, 1);
printf("\"%s\" deleted.\n", W2T(suURL.pwcsUrl));
}
pEnumURL->Release();
pUrlHistoryStg2->Release();
CoUninitialize();
Sleep(20000);
return 0;
}
Top
4 楼Gdlian(古德里安)回复于 2006-05-28 08:25:14 得分 0
FindFirstUrlCacheEntry 函数怎么样?Top
5 楼vcmute(BCare4 H1Rest Good9!)回复于 2006-05-28 09:08:52 得分 10
ClearHistory 行不?Top
6 楼zouzhiqiangzzq()回复于 2006-05-28 19:09:57 得分 5
有必要这样搞吗?
好网站添到收藏夹里不就行了!Top
7 楼Gdlian(古德里安)回复于 2006-05-28 20:17:31 得分 0
清除历史记录是不行的~要清除IE地址栏的下拉列表Top
8 楼zyz2006(学习无止尽)回复于 2006-05-28 20:43:01 得分 10
去注册表里删,这些东西都在注册表里啊Top
9 楼jiangsheng(蒋晟.Net[MVP])回复于 2006-05-28 21:56:50 得分 35
http://www.codeproject.com/csharp/typedurls.aspTop
10 楼Gdlian(古德里安)回复于 2006-06-02 18:45:51 得分 0
谢谢 楼上的五星大哥Top




