BOOL CPage1::DeleteUrlCache(DEL_CACHE_TYPE type)
{
    BOOL bRet = FALSE;
    HANDLE hEntry;
    LPINTERNET_CACHE_ENTRY_INFO lpCacheEntry = NULL;  
    DWORD dwEntrySize;
    dwEntrySize = 0;
    hEntry = FindFirstUrlCacheEntry(NULL, NULL, &dwEntrySize);
    lpCacheEntry = (LPINTERNET_CACHE_ENTRY_INFO) new char[dwEntrySize];
    hEntry = FindFirstUrlCacheEntry(NULL, lpCacheEntry, &dwEntrySize);
    if (!hEntry)
    {
         goto cleanup;
    }    do
    {
         if (type == File &&!(lpCacheEntry->CacheEntryType & COOKIE_CACHE_ENTRY))
         {
             DeleteUrlCacheEntry(lpCacheEntry->lpszSourceUrlName);
         }
         else if (type == Cookie &&(lpCacheEntry->CacheEntryType & COOKIE_CACHE_ENTRY))
         {
              DeleteUrlCacheEntry(lpCacheEntry->lpszSourceUrlName);
         }         dwEntrySize = 0;
         FindNextUrlCacheEntry(hEntry, NULL, &dwEntrySize);
         delete [] lpCacheEntry; 
         lpCacheEntry = (LPINTERNET_CACHE_ENTRY_INFO) new char[dwEntrySize];
    }
    while (FindNextUrlCacheEntry(hEntry, lpCacheEntry, &dwEntrySize));
    bRet = TRUE;
    cleanup:
    if (lpCacheEntry)
    {
         delete [] lpCacheEntry; 
    }
    return bRet;
}然后我设置了两个buttonvoid CPage1::OnButton1() 
{
    DeleteUrlCache(File);
}
void CPage1::OnButton2() 
{
    DeleteUrlCache(Cookie);
}在XP professional下点击按钮无异常;
在XP home下点击任何一个按钮系统临时文件夹下都会生成三个只包含index.dat的空文件夹。文件夹名称分别为Cookies,History,Temporary Internet Files。很奇怪啊。,为什么呢?