0
IE8에서이 코드를 실행하면 ShowBrowserBar가 S_OK를 반환하지만 도구 모음이 표시되지 않습니다. IE7에서는 정상적으로 작동합니다. Anna가 비슷한 질문을했지만 작동하지 않는 대답을 보았습니다. :) 제안이 있습니까?VC++ ShowBrowserBar이 IE8에서 작동하지 않습니다.
int _tmain(int argc, _TCHAR* argv[])
{
CoInitialize(0);
IWebBrowser2 *pIE = NULL;
// Create an instance of Internet Explorer
HRESULT hr = CoCreateInstance(CLSID_InternetExplorer, NULL, CLSCTX_SERVER, IID_IWebBrowser2, (void**)&pIE);
if (FAILED(hr)) {
return 1;
}
if(pIE != NULL) {
VARIANT vtBandGUID, vtShow, vtSize;
vtBandGUID.vt = VT_BSTR;
vtBandGUID.bstrVal = SysAllocString(L"{my-toolbar-guid}");
vtShow.vt = VT_BOOL;
vtShow.boolVal = VARIANT_TRUE;
vtSize.vt = VT_I2;
vtSize.iVal = 0;
HRESULT hr = pIE->ShowBrowserBar(&vtBandGUID, &vtShow, &vtSize);
SysFreeString(vtBandGUID.bstrVal);
pIE->Release();
}
CoUninitialize();
return 0;
}