JS пишет:"...Если можно, вышлите описание..."
Вы уж извините за выставляемую мною ГАЛИМАТЬЮ, но это черновой (наспех) вариант и перевода, и экспериментов. Серьезно заняться еще не было времени. На аглицком - идите по ссылке, данной Александр Ривилис (2005-10-04 18:11:59)
А на русском, уж не обессудьте :
; (vlax-invoke-method ShlObj 'BrowseForFolder Hwnd sTitle iOptions vRootFolder)
; Примеры:
; (vlax-invoke-method ShlObj
; 'BrowseForFolder 0 "Текст под шапкой" 48 "E:\\ARHIV\\")
; (vlax-invoke-method ShlObj 'BrowseForFolder 0 "" 512 "")
;Где:
;Hwnd (обязательный параметр)
; Дескриптор родительского окна диалогового окна (м.б. = 0)
;
;sTitle (обязательный параметр)
; Строка заголовка, отображаемого внутри диалогового окна (м.б. = "")
;
;iOptions (обязательный параметр)
; Целочисленное значение, которое содержит варианты метода.
; Комбинация следующих значений
; 0 - ???
; 1 - RestrictToFilesystem :
; Рабочий стол
; Мои документы
; Мой компъютер
; Сетевое окружение
; Папка выгрузки Share-to-Web
; 2 - RestrictToDomain
; Рабочий стол
; Мои документы
; Мой компъютер
; Сетевое окружение
; Корзина
; Папка выгрузки Share-to-Web
; 8 - RestrictToSubfolders
; как 1, но.........
; 16 - ShowTextBox
; как 2, но.........
; добавляется окно редактирования "Папка", где
; можно вручную набрать путь к папке
; 32 - ValidateSelection
; как 16, но.........
; если пользователь напечатает недопустимое имя в
; окне редактирования "Папка", то будет выдано
; соответствующее предупреждение (если флаг 16
; тоже определен)
; 64 - NewDialogStyle
; как 16, но.........
; используется (?) дополнительный интерфейс, для
; чего предварительно перед запросом SHBrowseForFolder
; следует вызвать (объявить ?) OleInitialize или
; CoInitialize
; 128 - ???
; 256 - ???
; 512 - ???
; 1024 - ???
; 2048 - ???
; 4096 - BrowseForComputer
; как 2, но.........
; 8192 - BrowseForPrinter
; Обзор принтеров (?).........
; 16384 - BrowseForEverything
; как 2, но.........
; будут отображаться и файлы..........
;
;vRootFolder (необязательный параметр)
; Строка, определяющая папку (и все внутри ее; пользователь не сможет
; просмотреть "дерево" папок выше этой папки; если это значение не
; определено, то используется "рабочий стол"; если использовать строку
; "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}", то предлагается только
; содержимое "Мой компъютер", как раз то что надо!; м.б. = ""), или
; одно из следующих значений :
; 0 - "C:\\Documents and Settings\\User\\Desktop"
; 1 - не работает (Internet Explorer)
; 2 - "C:\\Documents and Settings\\User\\Start Menu\\Programs"
; 3 - "Панель управления"
; 4 - "Принтеры и факсы"
; 5 - "C:\\Documents and Settings\\User\\My Documents"
; 6 - "C:\\Documents and Settings\\User\\Favorites"
; 8 - "C:\\Documents and Settings\\User\\Recent"
; 7 - "C:\\Documents and Settings\\User\\Start Menu\\Programs\\Startup"
; 9 - "C:\\Documents and Settings\\User\\SendTo"
; 10 - корзина
; 11 - "C:\\Documents and Settings\\User\\Start Menu"
; 12 - "C:\\Documents and Settings\\User\\My Documents"
; 13 - "C:\\Documents and Settings\\User\\My Documents\\My Music"
; 14 - "C:\\Documents and Settings\\User\\My Documents\\My Videos"
; 15 - корзина
; 16 - "C:\\Documents and Settings\\User\\Desktop"
; 17 - "Мой компъютер" (то что надо!)
; 18 - "Сетевое окружение"
; 19 - "C:\\Documents and Settings\\User\\NetHood"
; 20 - "C:\\WINDOWS\\Fonts"
; 21 - "C:\\Documents and Settings\\User\\Templates"
; 22 - "C:\\Documents and Settings\\All Users\\Start Menu"
; 23 - "C:\\Documents and Settings\\All Users\\Start Menu\\Programs"
; 24 - "C:\\Documents and Settings\\All Users\\Start Menu\\Programs\\Startup"
; 25 - "C:\\Documents and Settings\\User\\Desktop"
; 26 - "C:\\Documents and Settings\\User\\Application Data"
; 27 - "C:\\Documents and Settings\\User\\PrintHood"
; 28 - "C:\\Documents and Settings\\User\\Local Settings\\Application Data"
; 29 - возможность неограниченного выбора конкретного пользователя
; 30 - возможность неограниченного выбора для всех пользователей
; 31 - "C:\\Documents and Settings\\All Users\\Favorites"
; 32 - "C:\\Documents and Settings\\User\\Local Settings\\Temporary Internet Files"
; 33 - "C:\\Documents and Settings\\User\\Cookies"
; 34 - "C:\\Documents and Settings\\User\\Local Settings\\History"
; 35 - "C:\\Documents and Settings\\All Users\\Application Data"
; 36 - "C:\\WINDOWS"
; 37 - "C:\\WINDOWS\\system32"
; 38 - "C:\\Program Files"
; 39 - "C:\\Documents and Settings\\User\\My Documents\\My Pictures"
; 40 - "C:\\Documents and Settings\\User"
Причем, следует иметь ввиду, что сие - есть опробованное в Win XP.