none
BHOからBandObjectを生成できない RRS feed

  • 質問

  •  

    現在、エクスプローラバーの開発を行っておりますが、
    掲題のところで詰まっております。
    是非、有識者の方に、お知恵を拝借したいです。

    エクスプローラの開発は、以下の環境で行っています。
    ・OS:XP SP3
    ・Visual Studio 2008(C#)

    私のとった手法は、以下の通りです:

    (1)サンプルコード入手
     http://www.codeproject.com/KB/cs/Issuewithbandobjects.aspx

    (2)(1)はツールバー仕様のため、エクスプローラバー仕様に変更する。
     変更箇所は、以下の点です:
     
     ・BandObjectに付与する属性を、BandObjectStyle.Verticalのみに
      (これにより、CAT_InfoBandがレジストリに登録される)
     
     ・以下に従い、Explorer Barに必要なレジストリエントリを追加
      http://msdn.microsoft.com/en-us/library/aa753590.aspx

    上記をセッティング後、実際にmsiでインストールし、ブラウザを
    起動すると、BHOは起動するのですが、その後のBandObjectが起動しない
    (コンストラクタが呼ばれていない)ことが解りました。
    レジストリエントリは過不足はないと思われるので、原因がわかりません。
    原因が想定される方の回答をお待ちしております。

    2008年9月26日 11:58

すべての返信

  • 昨日投稿した者で、自己レスです。

     

    レジストリのキー、値を以下の通りに再度設定しなおすと、動くようになりました。

    お騒がせいたしました。

     

    http://msdn.microsoft.com/en-us/library/aa753590.aspx

    ※元のサンプルは、CodeBaseを設定する様になっていました。

     

    一難去ってまた一難、というところですが、

    System.Windows.Forms.WebBrowser

    をnewして、Navigate(String URL)

    を使用してエクスプローラバーからあるページに飛ぼうとすると、

    「取り消されたアクション」

    が頻発してしまいます。

     

    これの解決策、ご存知の方いらっしゃいますでしょうか?

     

    以上、重ね重ね恐縮ですが、よろしくお願いします。

    2008年9月27日 5:26