2

うまく機能している IE バンド オブジェクト (ツールバー) を作成しました。ただし、新しいマシンにインストールすると、デフォルトでは表示されません。もちろん、ツールバー領域を右クリックして選択することで有効にすることができますが、インストール直後にバーを有効にする方法またはオプションがレジストリにあるかどうかを知りたいです。

これを行う方法を知っている人はいますか?

ありがとう!

4

3 に答える 3

2

BHO からプログラムでツールバーを表示できます (BHO の作成に関する詳細は、こちらを参照してください)。

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;
}
于 2009-05-20T07:49:29.137 に答える
0

単なる推測ですが、おそらくこれは IE のデフォルトの動作であり、ユーザーがブラウザを乱雑にするものを何でも選択できるようにするためのものでしょうか?

于 2009-05-07T06:46:45.437 に答える