如何使用自定义面板扩展Windows资源pipe理器

我想扩展Windows资源pipe理器的自定义底部或右侧面板(如下图)。

从我一直在阅读,我认为我应该开始实施IShellView。 它是否正确? 任何人都可以给我几个指针如何在.NET中做到这一点?

谢谢

在这里输入图像说明

您必须实现IDockingWindow。 结果将如下所示:

在这里输入图像说明

其中一个场景:

1)用IObjectWithSite支持创建BHO。

2)IObjectWithSite.SetSite内调用Site.QueryInterface(IServiceProvider,ServiceProvider)

3)然后调用ServiceProvider.QueryService(SID_SShellBrowser,IDockingWindowFrame,DockingWindowFrame)。

4)然后调用DockingWindowFrame.AddToolbar与实现IDockingWindow和IObjectWithSite的对象。

5)在你的对象的IObjectWithSite里面调用QueryInterface(IDockingWindowSite,DockingWindowSite)

其他细节你可以在MSDN中找到。