Declare Function SHGetSpecialFolderPath Lib "shell32" Alias "SHGetSpecialFolderPathA" (ByVal hwndOwner As Long, ByVal lpszPath As String, ByVal nFolder As Long, ByVal fCreate As Long) As Long
В случае ошибки функция возвращает 0. В успешном случае функция возвращает значение отличное от нуля
' Показать путь папки Избранное Dim pathname As String ' имя папки Dim retval As Long ' возвращаемое значение ' Создадим буфер для приема строки pathname = Space(260) ' Получим имя пути специальной папки retval = SHGetSpecialFolderPath(Form1.hWnd, pathname, CSIDL_FAVORITES, 0) ' Удалим пробелы pathname = Left(pathname, InStr(pathname, vbNullChar) - 1) ' Выводим результат Debug.Print "Имя папки Избранное: "; pathname