barra de ferramentas do IE, visível por padrão
-
08-07-2019 - |
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!
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.