手動清除IE緩存(Internet臨時檔案,Cookie,曆史記錄,表單記錄,上網密碼),可以通過“Internet選項”控制台(如下圖)來實作。
如果想指令行方式來清除IE緩沖,可以使用借助RunDll32.exe 來運作Internet選項的對應功能。
比如:
Temporary Internet Files (Internet臨時檔案)
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8
Cookies
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2
History (曆史記錄)
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1
Form Data (表單資料)
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 16
Passwords (密碼)
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 32
Delete All (全部删除)
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255
Delete All - "Also delete files and settings stored by add-ons"
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 4351
想通過程式設計方式清除IE緩存, 調用Win32 API函數 ShellExecute 或者 CreateProcess 來執行以上的指令行就可以了。
例子:
ShellExecute(NULL, _T("open"), _T("rundll32.exe"), _T("InetCpl.cpl,ClearMyTracksByProcess 4351"), NULL, SW_SHOWNORMAL
本文轉自 陳本峰 51CTO部落格,原文連結:http://blog.51cto.com/wingeek/273615,如需轉載請自行聯系原作者