Tempo fa mi è capitato di copiare da un sito questa funzione
che si occupa di salvare in una cartella sul Desktop. Potrebbe servirti la funzione:
codice:
'Recuperi il percorso del Desktop con la SHGetFolderPath e
'lo imposti alla InitDir della CommonDialog:
Private Declare Function SHGetFolderPath Lib "shfolder.dll" Alias _
"SHGetFolderPathA" (ByVal hwndOwner As Long, ByVal nFolder As Long, _
ByVal hToken As Long, ByVal dwReserved As Long, _
ByVal lpszPath As String) As Long
_____________________________________________________________________
Private Sub Command1_Click()
Const CSIDL_COMMON_DESKTOPDIRECTORY = &H10
Const S_OK = &H0
Dim Cartella As String
Dim Risultato As Long
Cartella = Space(50)
Risultato = SHGetFolderPath(Me.hWnd, CSIDL_COMMON_DESKTOPDIRECTORY, 0&, 1&, Cartella)
If (Risultato = S_OK) Then
CommonDialog1.InitDir = Cartella
CommonDialog1.Flags = &H4
CommonDialog1.ShowSave
End If
End Sub
Spero che in qualche modo possa servirti, Ciao.