Originariamente inviato da snake88m
ciao a tutti sto facendo un'applicazione che se l'utente preme un tasto posto su una form si deve creare automaticamente una coppia di un file posto nella cartella docuemtni sul desktop, solo che il problema è che la mia applicazione deve essere installata su dei computer che hanno più di un account e il percorso che devo seguire per creare una copia sul desktop è il seguente: "C:\Documents and Settings\NomeDell'Account\Desktop\miofile.doc", però il problema è che io non so quale sia il NomeDell'Account!!!! VVoVe:
Qualcuno sa ovviare a questo problema??

potresti ricavartelo in questo modo:
codice:
Option Explicit

Private Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" _
    (ByVal lpBuffer As String, nSize As Long) As Long

Private Sub Form_Load()
Dim percorso As String
percorso = "C:\Documents and Settings\" & UserName
MsgBox (percorso)
End Sub

Function UserName() As String
    Dim buffer As String * 512, length As Long
    length = Len(buffer)
    If GetUserName(buffer, length) Then
       UserName = Left$(buffer, length - 1)
    End If
End Function