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

时间:2014-02-28 17:24:57

标签: c# windows shell windows-explorer

我想使用自定义底部或右侧面板扩展Windows资源管理器(如下图所示)。

从我读过的内容来看,我认为我应该从实现IShellView开始。它是否正确?任何人都可以给我一些指示如何在.net中执行此操作?

由于

enter image description here

1 个答案:

答案 0 :(得分:2)

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

enter image description here

其中一个场景:

1)使用IObjectWithSite支持创建BHO。

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

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

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

5)你的对象内部IObjectWithSite调用QueryInterface(IDockingWindowSite,DockingWindowSite)

您可以在MSDN中找到其他详细信息。