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

Preguntas similare

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();
}
Respuesta Responder a este mensaje
#2 Eduardo A. Morcillo [MS MVP VB]
17/03/2005 - 02:11 | Informe spam
En realidad no hace falta usar la API, la funcion GetFolderPath de la clase
System.Environment te devuelve ese directorio y otros directorios
especiales:

escritorio Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory)
misDocumentos Environment.GetFolderPath(Environment.SpecialFolder.Personal)

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
https://mvp.support.microsoft.com/p...4EF5A4191C

Existen dos maneras de ser feliz en esta vida;
una es hacerse el idiota y la otra serlo.
Sigmund Freud
Respuesta Responder a este mensaje
#3 Gabriel Duran
17/03/2005 - 10:25 | Informe spam
Gracias por la AYuda
Ya me resolvieron el problema

Gabriel Duran
"Eduardo A. Morcillo [MS MVP VB]" <emorcilloATmvps.org> escribió en el
mensaje news:%
En realidad no hace falta usar la API, la funcion GetFolderPath de la
clase
System.Environment te devuelve ese directorio y otros directorios
especiales:

escritorio > Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory)
misDocumentos > Environment.GetFolderPath(Environment.SpecialFolder.Personal)

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
https://mvp.support.microsoft.com/p...4EF5A4191C

Existen dos maneras de ser feliz en esta vida;
una es hacerse el idiota y la otra serlo.
Sigmund Freud


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida