вы, наверное, спросите: "А в чем собственно дело?"
а вот в чем... все вы знаете про диалоговое окно выбора папки в Windows (это когда отображается дерево каталогов вашего компьютера и вы выбираете куда будете копировать, перемещать файлы). все вы так же знаете про API-функцию SHBrowseForFolder. а теперь внимание... запускаем VB. идем в References (Project/References). ищем в списке библиотек "Microsoft Shell Controls And Automation" и... добавляем такой
- Код: Выделить всё
Private Sub Form_Load()
Dim objShell As Shell32.Shell
Dim objFolder As Shell32.Folder2
Set objShell = New Shell32.Shell
Set objFolder = objShell.BrowseForFolder(Me.hWnd, "Select folder...", 0)
If (Not objFolder Is Nothing) Then
MsgBox objFolder.Self.Path
End If
Set objShell = Nothing
Set objFolder = Nothing
End Sub
IMHO, это намного проще, чем заморачиватся на API, да и код короче
подробности можно почитать как всегда в MSDN