如何强制ShellFolder再次调用CreateViewObject并请求新的ShellView

时间:2017-10-11 12:24:43

标签: c++ windows windows-shell shell-extensions

我有一个带有Custom Shell View实现的Namespace扩展。

我尝试使用IExplorerPaneVisibility.GetPaneState方法,但是第一次加载文件夹时我没有收到任何请求。这是因为Windows在最初加载命名空间时从DefView获取此信息。我意识到命名空间中的后续导航会将GetPaneState请求提示给我的自定义Shell视图。 源:

但由于命名空间中只有一个Shell文件夹,因此我必须通过单击资源管理器地址栏中的文件夹名称来模拟导航到自身。这会使用IID_IShellView提示ShellFolder.CreateViewObject调用。

无论如何我可以通过编程方式强制使用IID_IShellView调用ShellFolder.CreateViewObject吗?

0 个答案:

没有答案