Development/Visual C++2007.03.19 21:00

Visual C++에서 IE객체를 이용할 때 URL 히스토리 삭제에 사용한 코드입니다.
워낙에 VC++ 실력이 바닥이라 삽질끝에 작성했네요.;;
데브피아와 웹서핑 등등을 참고했습니다.;;
잘하시는 분들은 필요없겠지만, 저같은 초짜를 위해 올려봅니다.

// 요청 URL의 IE History 제거
static HRESULT ClearHistory(CString strClearUrl)
{
 HRESULT hr;
 CoInitialize(NULL);
 
 //AfxMessageBox(strClearUrl);
 IUrlHistoryStg2* pUrlHistoryStg2;// = NULL;
 hr = CoCreateInstance(CLSID_CUrlHistory, NULL, CLSCTX_INPROC, IID_IUrlHistoryStg2, (void**)&pUrlHistoryStg2);
 if (SUCCEEDED(hr)) {
  USES_CONVERSION;
  LPCOLESTR pstrCode = T2COLE(strClearUrl);
  //hr = pUrlHistoryStg2->ClearHistory();
  hr = pUrlHistoryStg2->DeleteUrl(pstrCode,0);
  pUrlHistoryStg2->Release();
 } else {
  return S_FALSE;
 }
 return hr; //S_OK
}
static HRESULT ClearHistory(char* szClearUrl)
{
 CString strClearUrl;
 strClearUrl.Format("%s",szClearUrl);
 return ClearHistory(strClearUrl);
}

'Development > Visual C++' 카테고리의 다른 글

요청 URL의 IE History 제거  (0) 2007.03.19
Posted by Blue*

댓글을 달아 주세요