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);
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;
}
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);
{
CString strClearUrl;
strClearUrl.Format("%s",szClearUrl);
return ClearHistory(strClearUrl);
}
}