Wolas, necesito sacar la ruta del escritorio actual desde vb, por ahora tengo echa una chapuzilla:
Private Sub form_load()
Set obj = CreateObject("Scripting.FileSystemObject")
Set reg = CreateObject("WScript.Shell")
username = reg.regread("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\DefaultUserName")
obj.createfolder ("C:/Documents and settings/" & username & "/Escritorio/Nueva Carpeta")
End Sub
Esto lo qe haria seria crear una nueva carpeta en en el escritorio de C:/doc.../escritorio/
pero el problema llega cuando windows arraca desde d:, porqe me sigue creando la carpeta en C:/doc...
Alguna sugerencia para sacar la ruta del escritorio??
PD: No me sirve usando "app.path" porqe la ruta de ejecucion cambia. Supongo qe sera algo como sacar la carpeta de windows "Set win = obj.GetSpecial
Folder(0)", pero solo ai 3 carpetas especiales: windows system32 y la de archivos temporales.
Saludos