Pergunta

Eu criei um objeto de banda IE (barra de ferramentas), que está funcionando bem. no entanto, quando instalado em uma nova máquina não é visível por padrão. Claro que se pode ligá-lo clicando com o botão direito na área de barra de ferramentas e selecionando-o, no entanto, eu gostaria de saber se existe uma maneira ou de uma opção no registro que me permitirá ter o bar ligado logo após a instalação.

O anyonwe saber como fazer isso?

Obrigado!

Foi útil?

Solução

Você pode mostrar barra de ferramentas de programação de BHO (você pode encontrar mais informações sobre como fazer BHOs ?? aqui ):

STDMETHODIMP MyBHO::SetSite(IUnknown *pUnkSite)
{
    if( /*is this the first run since BHO was installed?*/ )
    {
        CComQIPtr<IWebBrowser2, &IID_IWebBrowser2> webBrowser2 = pUnkSite; 
        if( webBrowser2 != NULL )
        {
            VARIANT vtBandGUID, vtShow, vtSize;

            vtBandGUID.vt = VT_BSTR;
            vtBandGUID.bstrVal = SysAllocString( OLESTR( "{TOOLBAR-GUID}" ) );

            vtShow.vt = VT_BOOL;
            vtShow.boolVal = true;

            vtSize.vt = VT_I2;
            vtSize.iVal = 0;

            webBrowser2->ShowBrowserBar( &vtBandGUID, &vtShow, &vtSize );
            SysFreeString( vtBandGUID.bstrVal );
        }
    }

    return S_OK;
}

Outras dicas

Apenas um palpite, mas Mayhaps este é o comportamento padrão do IE para habilitar o usuário para ter uma escolha o que quer que é? Ele enche o navegador com?

Não é uma resposta definitiva, mas você pode executar o Sysinternals Process Monitor, filtrando apenas alterações de registro e registrar o que acontece quando você faz manualmente sua barra de ferramentas visível. Em seguida, certifique-se de fazer isso em seus scripts de instalação. Isso pode ficar complicado se a entrada de registro barra de ferramentas é atribuído um GUID ou ID que você não controla.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top