Как определить папку для Моих Документов?
Например для определения папки Windows есть такая фенька:
Environ("windir")
А что нужно писать вместо windir для того, чтобы определить где находится папка Мои документы?
Const CSIDL_PERSONAL = &H5
Const MAX_PATH = 260
Private Type SHITEMID
cb As Long
abID As Byte
End Type
Private Type ITEMIDLIST
mkid As SHITEMID
End Type
Private Declare Function SHGetSpecialFolderLocation Lib "shell32.dll" (ByVal hwndOwner As Long, ByVal nFolder As Long, pidl As ITEMIDLIST) As Long
Private Declare Function SHGetPathFromIDList Lib "shell32.dll" Alias "SHGetPathFromIDListA" (ByVal pidl As Long, ByVal pszPath As String) As Long
Private Sub Form_Load()
Dim r As Long
Dim IDL As ITEMIDLIST
r = SHGetSpecialFolderLocation(100, CSIDL_PERSONAL, IDL)
If r = NOERROR Then
Path$ = Space$(512)
r = SHGetPathFromIDList(ByVal IDL.mkid.cb, ByVal Path$)
MsgBox Left$(Path, InStr(Path, Chr$(0)) - 1), vbInformation
End If
End Sub
Private Const NOERROR As Long = &H0&
Dim Path$
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16