0
當我在IE8上運行此代碼時,ShowBrowserBar返回S_OK,但工具欄未顯示。 在IE7上它工作正常。 我在這裏看到類似的問題,由安娜,但沒有工作的答案... :) 有什麼建議嗎?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;
}