2011年1月10日 星期一

在命令行下清除IE緩存的方法

這是我們經常使用的方法,如果我們要以命令行的形式來清除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);

沒有留言:

張貼留言