Question

J'ai créé un objet de bande IE (barre d'outils) qui fonctionne bien. cependant, lorsqu'il est installé sur un nouvel ordinateur, il n'est pas visible par défaut. Bien sûr, vous pouvez l'activer en cliquant avec le bouton droit de la souris sur la zone de la barre d'outils et en la sélectionnant. Toutefois, j'aimerais savoir s'il existe un moyen ou une option dans le registre qui me permettra d'activer la barre immédiatement après l'installation.

Quelqu'un sait-il comment faire cela?

Merci!

Était-ce utile?

La solution

Vous pouvez afficher la barre d’outils par programme à partir de BHO (pour plus d’informations sur la création de BHO ici ):

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;
}

Autres conseils

Juste une supposition, mais peut-être est-ce le comportement par défaut d'IE pour permettre à l'utilisateur de choisir quel que soit le mode d'encombrement du navigateur?

Ce n’est pas une réponse définitive, mais vous pouvez exécuter Sysinternals Process Monitor en filtrant uniquement les modifications du registre et enregistrer ce qui se produit lorsque vous rendez manuellement la barre d’outils visible. Assurez-vous ensuite que cela est fait dans vos scripts d'installation. Cela peut devenir délicat si l’entrée de registre de la barre d’outils reçoit un GUID ou un ID que vous ne contrôlez pas.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top