| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
yao_13 Master


Registrado: 29 Jul 2003Mensajes: 226
|
Publicado: Mar 17 Abr, 2007 3:48 pm Asunto: Nombre del directorio del usuario. |
|
|
Hola amigos, tengo una duda... en las PC's que tienes Windows XP, pueden ingresar muchos usuarios, y dentro del directorio "Documments and Settings" se crea una carpeta con el nombre de ese usuario para tener su configuración y archivos personales.
Como puedo saber u obtener el path del directorio (junto con el nombre del directorio de ese usuario actual)???. por ejemplo:
"c:\documents and setting\yao"
Gracias de antemano. _________________ Sin pena, ni gloria |
|
| Volver arriba |
|
 |
Alpha120 Lt


Registrado: 11 Mar 2007Mensajes: 99Ubicación: Sevilla, España
|
Publicado: Mar 17 Abr, 2007 5:40 pm Asunto: |
|
|
Es la variable de entorno de Windows:
%USERPROFILE%
Prueba a ponerla donde la necesites, en tu programa tal cual, creo que debería funcionar.
Suerte _________________ Saludos, Alpha. |
|
| Volver arriba |
|
 |
yao_13 Master


Registrado: 29 Jul 2003Mensajes: 226
|
Publicado: Mar 17 Abr, 2007 9:54 pm Asunto: |
|
|
Excelente, voya hacer la prueba... GRACIAS ! _________________ Sin pena, ni gloria |
|
| Volver arriba |
|
 |
yao_13 Master


Registrado: 29 Jul 2003Mensajes: 226
|
Publicado: Mie 18 Abr, 2007 4:19 pm Asunto: |
|
|
Pues ya hice la prueba pero creo ke no detecta la ruta con la variable de entorno, ya ke al momento de checar si el archivo existe o no, me manda el mensaje ke pongo para cuando no Existe.
[img] [/img]
Alguna otra sugerencia ? _________________ Sin pena, ni gloria |
|
| Volver arriba |
|
 |
yao_13 Master


Registrado: 29 Jul 2003Mensajes: 226
|
Publicado: Jue 19 Abr, 2007 12:07 am Asunto: |
|
|
mmmh, estuve investigando y al parecer puedes utilizar funciones de la API de Windows... estuve checando y la función que me sirve es : "GetUserProfileDirectory" pero no entiendo su uso... alguien podría darme un ejemplo ? o la forma de usarla? _________________ Sin pena, ni gloria |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Jue 19 Abr, 2007 7:50 am Asunto: |
|
|
Es que además, como estás poniendo el nombre del fichero:
| Código: | OrigenPath = "%USERPROFILE%" + BB + ... |
No estás cogiendo el valor de USERPROFILE; estás metiendo directamente ese dato en el nombre del fichero. La vía de acceso te queda como:
OrigenPath = %USERPROFILE%\\Mis Documentos\\... etc.
Tienes que signar ese valor a un variable. Prueba con GetEnv para extraer los valores de entorno. _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Ultima edición por Angel el Jue 19 Abr, 2007 3:42 pm, editado 1 vez |
|
| Volver arriba |
|
 |
yao_13 Master


Registrado: 29 Jul 2003Mensajes: 226
|
Publicado: Jue 19 Abr, 2007 2:28 pm Asunto: |
|
|
Perfecto, funcíonó.
Utilice uno de tus ejemplos anteriores. Gracias.
| Código: |
char cUsuario[30] = "\0";
OemToChar(getenv("USERPROFILE"), cUsuario);
|
_________________ Sin pena, ni gloria |
|
| Volver arriba |
|
 |
|