본문 바로가기
IT-개발,DB

[개발/MFC] 사용자가 다녀간 웹 페이지의 히스토리 얻기

by SB리치퍼슨 2011. 7. 27.


[개발/MFC] 사용자가 다녀간 웹 페이지의 히스토리 얻기

사용자가 다녀간 웹 페이지의 히스토리 얻기

ITravelLogStg 인터페이스를 이용해 해당 웹브라우저 컨트롤의 히스트리를 얻을 수 있습니다.


HRESULT hr = S_OK;
IServiceProvider* pISP = NULL;
ITravelLogStg* pTLStg = NULL;
ITravelLogEntry* pTLEntry = NULL;
IEnumTravelLogEntry* pTLEnum = NULL;
 

if (FAILED(pWB->QueryInterface(IID_IServiceProvider, (void**) &pISP))
    || pISP == NULL)
   goto Cleanup;
 

if (FAILED(pISP->QueryService(SID_STravelLogCursor, IID_ITravelLogStg, (void**) &pTLStg))
    || pTLStg == NULL)
   goto Cleanup;
 

if (SUCCEEDED(pTLStg->EnumEntries(TLEF_RELATIVE_BACK, &pTLEnum)) && pTLEnum)
{
   hr = pTLEnum->Next(1, &pTLEntry, NULL);   
 

   while (hr != S_FALSE)   
   {
      LPOLESTR szURL;       
      if (SUCCEEDED(pTLEntry->GetURL(&szURL)) && szURL)
      {
                           // 무언가 하기..
      }
      pTLEntry->Release();
      pTLEntry = NULL;
      hr = pTLEnum->Next(1, &pTLEntry, NULL);   
   }
}
 

Cleanup:
 

if (pTLStg)
   pTLStg->Release();
 

if (pTLEnum)
   pTLEnum->Release();
 


출처: 인터넷

반응형

댓글