<font face="Courier New">uses <br /> WinInet; <br /><br />procedure DeleteIECache; //清理IE缓存 <br />var <br /> lpEntryInfo: PInternetCacheEntryInfo; <br /> hCacheDir: LongWord; <br /> dwEntrySize: LongWord; <br /> cachefile: string; <br /> i: integer; <br /> cancheqqlist: TStringList; <br />begin <br /> cancheqqlist := TStringList.Create; <br /> cancheqqlist.Clear; <br /> dwEntrySize := 0; <br /> FindFirstUrlCacheEntry(nil, TInternetCacheEntryInfo(nil^), dwEntrySize); <br /> GetMem(lpEntryInfo, dwEntrySize); <br /> if dwEntrySize > 0 then <br /> lpEntryInfo^.dwStructSize := dwEntrySize; <br /> hCacheDir := FindFirstUrlCacheEntry(nil, lpEntryInfo^, dwEntrySize); <br /> if hCacheDir <> 0 then <br /> begin <br /> repeat <br /> if (lpEntryInfo^.CacheEntryType) and (NORMAL_CACHE_ENTRY) = NORMAL_CACHE_ENTRY then <br /> cachefile := pchar(lpEntryInfo^.lpszSourceUrlName); <br /> if pos('Delphibbs.com', cachefile) > 0 then //符合条件的清除 <br /> cancheqqlist.Add(cachefile); <br /> for i := 0 to cancheqqlist.Count - 1 do <br /> DeleteUrlCacheEntry(pchar(cancheqqlist.Strings[i])); //执行删除 <br /> FreeMem(lpEntryInfo, dwEntrySize); <br /> dwEntrySize := 0; <br /> FindNextUrlCacheEntry(hCacheDir, TInternetCacheEntryInfo(nil^), dwEntrySize); <br /> GetMem(lpEntryInfo, dwEntrySize); <br /> if dwEntrySize > 0 then <br /> lpEntryInfo^.dwStructSize := dwEntrySize; <br /> until not FindNextUrlCacheEntry(hCacheDir, lpEntryInfo^, dwEntrySize); <br /> end; <br /> FreeMem(lpEntryInfo, dwEntrySize); <br /> FindCloseUrlCache(hCacheDir); <br /> cancheqqlist.Free; <br />end; <br /></font> Loading... <font face="Courier New">uses <br /> WinInet; <br /><br />procedure DeleteIECache; //清理IE缓存 <br />var <br /> lpEntryInfo: PInternetCacheEntryInfo; <br /> hCacheDir: LongWord; <br /> dwEntrySize: LongWord; <br /> cachefile: string; <br /> i: integer; <br /> cancheqqlist: TStringList; <br />begin <br /> cancheqqlist := TStringList.Create; <br /> cancheqqlist.Clear; <br /> dwEntrySize := 0; <br /> FindFirstUrlCacheEntry(nil, TInternetCacheEntryInfo(nil^), dwEntrySize); <br /> GetMem(lpEntryInfo, dwEntrySize); <br /> if dwEntrySize > 0 then <br /> lpEntryInfo^.dwStructSize := dwEntrySize; <br /> hCacheDir := FindFirstUrlCacheEntry(nil, lpEntryInfo^, dwEntrySize); <br /> if hCacheDir <> 0 then <br /> begin <br /> repeat <br /> if (lpEntryInfo^.CacheEntryType) and (NORMAL_CACHE_ENTRY) = NORMAL_CACHE_ENTRY then <br /> cachefile := pchar(lpEntryInfo^.lpszSourceUrlName); <br /> if pos('Delphibbs.com', cachefile) > 0 then //符合条件的清除 <br /> cancheqqlist.Add(cachefile); <br /> for i := 0 to cancheqqlist.Count - 1 do <br /> DeleteUrlCacheEntry(pchar(cancheqqlist.Strings[i])); //执行删除 <br /> FreeMem(lpEntryInfo, dwEntrySize); <br /> dwEntrySize := 0; <br /> FindNextUrlCacheEntry(hCacheDir, TInternetCacheEntryInfo(nil^), dwEntrySize); <br /> GetMem(lpEntryInfo, dwEntrySize); <br /> if dwEntrySize > 0 then <br /> lpEntryInfo^.dwStructSize := dwEntrySize; <br /> until not FindNextUrlCacheEntry(hCacheDir, lpEntryInfo^, dwEntrySize); <br /> end; <br /> FreeMem(lpEntryInfo, dwEntrySize); <br /> FindCloseUrlCache(hCacheDir); <br /> cancheqqlist.Free; <br />end; <br /></font> 最后修改:2009 年 08 月 16 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 支持就是力量
4 条评论
你需要设置要删除缓存的域名才行,用embd的组件吧,那个是专作IE开发的。
[quote=冬雷软件]效果是有,不过进入死循环。[/quote]
可以啊。
效果是有,不过进入死循环。
运行后一点效果都没有哦