NIKZZZZ спасибо!
Встретился с парой мелких приколов:
1. Под чистым Бартом можно запустить explorer (пуск-трей-панельзадач). Надо было мне для uNet (ну вот нужен ей и еще паре программ трей для запуска принципиально).
2. Функция BrowseFolders показывает сплошной серый прямоугольник с кнопками (не отображается дерево папок). Замечено для плагина SetTargetRoot и для API-утилитки, которую я накидал для установки avz с компакт-диска (автозапуск+Guard etc). При этом аналогичная функция, встроенная в nu2menu, отлично показывает список папок!
Стал копаться. Обнаружил кое-что интересное - вдруг кому пригодится.
Прописываем в автозапуск (любым путем, можно через плагин autorun) строку:
Цитата: regsvr32.exe /s /i shdocvw.dll
Получаем: список папок отображается, но в нем всего два элемента (Рабочий Стол и Мои документы), причем в документы войти нельзя, а отображается она... значком IE
Добавляем
Цитата: regsvr32.exe /s /i browseui.dll
Список папок практически полноценный, но в Мои документы войти так и нельзя, хотя значок стал правильным. Тем не менее, навигация по дискам и сети работает, и explorer стал запускаться. Правда, тоже слегка неполноценно
- в меню стиля XP вместо колонки недавно запущенных программ - черный прямоугольник.
Добавляем
Цитата: regsvr32.exe /s /i shell32.dll
Теперь:
1. Правильно отображаются и работают все папки, включая Мои документы (работает SHBrowseForFolder()).
2. Меню "Пуск" в стиле XP отображается корректно.
3. С этого момента во всех программах становятся работоспособны вызовы API-функции SHFileOperation() (копирование-перемещение файлов-папок итд)