|
IWebBrowser2 Interfaces는 IWebBrowserApp를 상속받았기때문에..
IWebBrowserApp의 Quit Method를 사용하실 수 있습니다.
IWebBrowser2 인터페이스를 구하기 위해서는 으음.. -_-;; 잘은 모르지만..
현재 ActiveX폼이 가지고 있는 IOleClientSite 인터페이스를 구해야 하구요..
IOleClientSite는 ActiveXForm이 기본적으로 상속받아서
ActiveXFormImpl 클래스의 멤버변수 m_spClientSite던가(?)로 값을 가지고 있습니다.
{
HRESULT hr;
IUnknown *pUnknown = NULL;
IWebBrowser *m_pWebBrowser;
IOleContainer *pOleContainer;
hr = m_pOleClientSite->GetContainer(&pOleContainer);
IServiceProvider* pServiceProvider;
hr = pOleContainer->QueryInterface(IID_IServiceProvider, (void**)&pServiceProvider);
hr = pServiceProvider->QueryService(SID_SWebBrowserApp, IID_IWebBrowser2, (void**)&m_pWebBrowser);
pServiceProvider->Release();
if (SUCCEEDED(hr))
{
MessageBox(NULL, "OK - WebBrowser2", "", MB_OK);
}
m_pWebBrowser->Quit();
}
== 틀리면 어쩔까나 -_-;;
|