天天看點

[IE程式設計] 如何程式設計清除IE緩存

手動清除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,如需轉載請自行聯系原作者

繼續閱讀