Согласно моим исследованиям, макет Explorer определяется записью реестра PageSpaceControlSizer, которая находится в:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Modules\GlobalSettings\Sizer
.
Этот раздел реестра используется при каждом открытии нового окна проводника или при изменении отображаемой папки.
Поэтому идея состоит в том, чтобы создать два файла .reg с содержимым этой записи реестра, когда панель навигации включена или выключена.
Содержимое может быть экспортировано изнутри regedit.
Следующее получено из моего макета.
nav_on.reg
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Modules\GlobalSettings\Sizer]
"PageSpaceControlSizer"=hex:ce,00,00,00,01,00,00,00,00,00,00,00,10,04,00,00
nav_off.reg
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Modules\GlobalSettings\Sizer]
"PageSpaceControlSizer"=hex:ce,00,00,00,00,00,00,00,00,00,00,00,10,04,00,00
Затем вы можете создать два пакетных (.bat) файла, которые будут либо использовать команду reg, либо просто выполнить импорт файла .reg без вывода сообщений:
regedit /s nav_on.reg
Создание двух ярлыков на рабочем столе для двух пакетных файлов позволит вам включить или отключить панель навигации для следующего окна или папки Explorer.
Если вы действительно хотите стать модным, вы также можете создать два расширения оболочки Explorer, которые добавят в контекстное меню опции "Открыть с помощью панели навигации" и "без".
Для начала посмотрите эту статью:
Полное идиотское руководство по написанию расширений оболочки.