Conocer la Ruta Completa del Escritorio

16/03/2005 - 13:29 por Gabriel Duran | Informe spam
Hola Grupo Como puedo Conocer la ruta completa del Escritorio o de Mis
Documentos "C:\Documents and Settings\All Users\Escritorio"

Gracias por su Ayuda
 

Leer las respuestas

#1 A.Poblacion
16/03/2005 - 22:38 | Informe spam
"Gabriel Duran" wrote in message
news:OdDp%
Hola Grupo Como puedo Conocer la ruta completa del Escritorio o de Mis
Documentos "C:\Documents and Settings\All Users\Escritorio"



Es complicadillo. Tienes que usar DllImport para llamar a la función
SHGetFolderPath que está en la librería Shell32.dll.

Tengo un ejemplo en C# que te dará una idea de lo que hay que hacer,
aunque posiblemente tendrás que retocarlo un poco. No debería ser complicado
de traducir a VB:

[System.Runtime.InteropServices.DllImport("shell32.dll")]
private static extern Int32 SHGetFolderPath(
IntPtr hwndOwner, // Handle to an owner window.
Int32 nFolder, //A CSIDL value that identifies the folder whose path is
to be retrieved.
IntPtr hToken, //An access token that can be used to represent a
particular user.
UInt32 dwFlags, //Flags to specify which path is to be returned.
System.Text.StringBuilder pszPath); //Pointer to a null-terminated string
which will receive the path.
private const Int32 SHGFP_TYPE_CURRENT = 0;
private const Int32 CSIDL_DESKTOP = 0x0000;

protected string RutaAlDesktop()
{
System.Text.StringBuilder path = new System.Text.StringBuilder(256);
SHGetFolderPath(IntPtr.Zero, CSIDL_DESKTOP, IntPtr.Zero,
SHGFP_TYPE_CURRENT, path);
return path.ToString();
}

Preguntas similares