如何得到IE的歷史記錄和清除IE的歷史記錄

2021-06-01 22:34:03 字數 1265 閱讀 2493

iurlhistorystg:: enumurls

該方法返回乙個ienumstaturl介面指標,後者用來列舉ie的歷史記錄。 

lresult 

ienumstaturl

::next(ulong celt, lpstaturl rgelt, ulong *pceltfetched)

引數說明:

celt意義不明,不能為0,可以將其設為1。

rgelt是staturl結構指標,該結構由ms-ie填充。

pceltfetched由方法返回,返回1表示rgelt結構被成功填充了。若要用到第二引數

內的資料,應該判斷該值是否為1。

標頭檔案:urlhist.h

下面是**例子(所需標頭檔案:comdef.h, afxtempl.h):

bool gethistory(cstringlist & list)

if(failed(history->enumurls(&enumptr)))

return false;

while(succeeded(enumptr->next(1,&url,&ufetched)))

return true; }

轉者注:不要忘了初始化com庫  coinitialize(null)

另外請參考:

另乙個有用的方法

:

lresult ienumstaturl::setfilter(lpcolestr poszfilter, dword dwflags);

可以在呼叫next列舉歷史記錄前呼叫此方法設定過濾器。poszfilter應如何設定呢?

通過判斷其url與poszfilter是否完全匹配或字首匹配。

例如 enumptr->setfilter(l"http",staturl_queryflag_iscached);

那麼記錄的url只有帶有http開頭,才會被next列舉到。把poszfilter設定成res、

file等就可以得到不同型別的url。

另乙個方法:clearhistory

呼叫它可以清除所有的歷史記錄,但注意該方法是屬於iurlhistorystg2介面

如何得到IE的歷史記錄和清除IE的歷史記錄

相關的介面 iurlhistorystg ienumstaturl iurlhistorystg2 iurlhistorystg enumurls 該方法返回乙個ienumstaturl介面指標,後者用來列舉ie的歷史記錄。lresult ienumstaturl next ulong celt,l...

VB IE 清除歷史記錄

ie7版本為我們提供了命令列刪除cookie,清除臨時檔案快取,清除歷史記錄表單的方法,下面是詳細的命令執行方式。注 以下 僅支援ie7。清除internet臨時檔案 shell rundll32.exe inetcpl.cpl,clearmytracksbyprocess 8 清除cookies ...

git 清除所有歷史記錄

有些時候,git 倉庫累積了太多無用的歷史更改,導致 clone 檔案過大。如果確定歷史更改沒有意義,可以採用下述方法清空歷史,1 先 clone 專案到本地目錄 以名為 mylearning 的倉庫為例 git clone git gitee.com badboycoming mylearning...