自分の WinForm で Windows タスクバーから Address ツールバーを表示しようとしています。{01E04581-4EEE-11d0-BFE9-00AA005B4383}
Address ツールバー ( )の CLSID を取得でき、IDeskBand
それへの参照を取得できます。しかし...その後は?
Guid bandCLSID = new Guid("{01E04581-4EEE-11d0-BFE9-00AA005B4383}");
Type bandType = Type.GetTypeFromCLSID(bandCLSID);
IDeskBand deskband = (IDeskBand)Activator.CreateInstance(bandType);
でホストしようとしましたAxHost
が、Address ツールバーは ActiveX コントロールではありません。電話してみた
(deskband as IOleObjectWithSite).SetSite(various interfaces);
また
(deskband as IDockingWindow).ShowDW(true);
他のさまざまなインターフェースとそのメソッドと同様に、私が何をしてもどこにも行かないようです。そのツールバーがどこにでも表示されるのを実際に見ることができれば、私は大喜びです。IDeskBand
しかし、参照を持っていることとそれを Windows フォームにプラグインすることの間のギャップを埋めることはできないようです。
以前にこれを試みて、私よりも先に進んだ人はいますか?