'VC++'에 해당되는 글 1건

  1. 2007.03.19 요청 URL의 IE History 제거
Development/Visual C++2007. 3. 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);
}
Posted by Blue*