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...