اگه درست فهمیده باشم
Private Declare Function GetUserProfileDirectory Lib "userenv.dll" Alias "GetUserProfileDirectoryA" (ByVal hToken As Long, ByVal lpProfileDir As String, lpcchSize As Long) As Boolean
Private Declare Function GetCurrentProcess Lib "kernel32" () As Long
Private Declare Function OpenProcessToken Lib "advapi32" (ByVal ProcessHandle As Long, ByVal DesiredAccess As Long, TokenHandle As Long) As Long
Private Const TOKEN_QUERY = (&H8)
Function GetuserProfileDir() As String
Dim Buffer As String
Dim hToken As Long
Buffer = String(256, Chr(0))
OpenProcessToken GetCurrentProcess, TOKEN_QUERY, hToken
GetUserProfileDirectory hToken, Buffer, 256
GetuserProfileDir = Replace(Buffer, Chr(0), "")
End Function
و برای نمایش دادن اون از این استفاده کنید:
GetuserProfileDir