Re[5]: Автоматический Enable тулбара в IE8
От: Nihasa Россия  
Дата: 12.05.09 06:21
Оценка:
Здравствуйте, 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? В данный момент от появляется сразу за крайним снизу тулбаром на той же строке.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.