Здравствуйте, yakovchuck, Вы писали:
...
Y>Пробую такой код запускать при запуски программы, как я понимаю это делает тоже самое что и скрипт, но тулбар не появляется всё-равно.
Я вызываю функцию со следующим кодом из DllRegisterServer и всё работает:
IWebBrowser2* webBrowser = NULL;
HRESULT hr = ::CoCreateInstance(CLSID_InternetExplorer, NULL, CLSCTX_LOCAL_SERVER, IID_IWebBrowser2, (void**)&webBrowser);
if (SUCCEEDED(hr))
{
_variant_t vClsID;
_variant_t vTrue;
_variant_t vNotUsed;
vClsID.vt = VT_BSTR;
vClsID.bstrVal = SysAllocString(L"{мой_гуид}");
vTrue.vt = VT_BOOL;
vTrue.boolVal = true;
vNotUsed.vt = VT_INT;
vNotUsed.intVal = 1;
hr = webBrowser->ShowBrowserBar(&vClsID, &vTrue, &vNotUsed);
SysFreeString(vClsID.bstrVal);
webBrowser->Release();
return S_OK;
}
Попутно хотел задать вопрос: как заставить тулбар появляться на новой строке в IE6/7? В данный момент от появляется сразу за крайним снизу тулбаром на той же строке.