Как заставить ForceFolder снова вызвать CreateViewObject и запросить новый ShellView

У меня есть расширение пространства имен с реализацией Custom Shell View.

Я пытаюсь использовать метод IExplorerPaneVisibility.GetPaneState, но я не получаю никаких запросов при первой загрузке папки. Это связано с тем, что Windows получает эту информацию из DefView при начальной загрузке пространства имен. Я понял, что последующая навигация в пространстве имен будет вызывать запросы GetPaneState к моему Custom Shell View. источник:

Но так как у меня есть только одна папка оболочки в пространстве имен, я должен имитировать навигацию к себе, щелкая имя папки в адресной строке проводника. Это вызывает запрос ShellFolder.CreateViewObject с IID_IShellView.

В любом случае я могу принудительно вызвать вызов ShellFolder.CreateViewObject с помощью IID_IShellView?

0 ответов

Другие вопросы по тегам