generar archivo txt

Consultas, trucos, consejos. Todo sobre Clarion en todas sus versiones
Responder
weezero
Novato
Mensajes: 31
Registrado: Lun Feb 14, 2011 1:43 pm
Contactar:

generar archivo txt

Mensaje por weezero » Lun Feb 14, 2011 1:48 pm

Hola
estoy desarrollando un proceso para generar un archivo de texto y quiero que por defecto se guarde en "Mis documentos", como puedo hacer para obtener el path completo a este directorio?

Muchas gracias


Avatar de Usuario
Mauricio
Desarrollador de Clarion
Mensajes: 1125
Registrado: Dom Feb 06, 2011 9:34 am
Ubicación: España
Contactar:

Re: generar archivo txt

Mensaje por Mauricio » Lun Feb 14, 2011 1:59 pm

Vas a tener que usar una API de Windows para eso.
Por ejemplo: SHGetFolderLocation, SHGetFolderPath, SHGetSpecialFolderLocation,
SHGetSpecialFolderPath

O usar WinEvent que tiene funciones para eso.
Mauricio, básicamente usando Clarion 6.3
www.tdcsoftware.com y www.clarioneros.com/blog

weezero
Novato
Mensajes: 31
Registrado: Lun Feb 14, 2011 1:43 pm
Contactar:

Re: generar archivo txt

Mensaje por weezero » Lun Feb 14, 2011 2:23 pm

como tengo que hacer para usar una api? disculpame, soy novato en Clarion

Avatar de Usuario
Mauricio
Desarrollador de Clarion
Mensajes: 1125
Registrado: Dom Feb 06, 2011 9:34 am
Ubicación: España
Contactar:

Re: generar archivo txt

Mensaje por Mauricio » Lun Feb 14, 2011 2:25 pm

Con qué versión de Clarion estás trabajando? Te puedo armar un ejemplo para la versión 6 pero quiero estar seguro que vas a poder abrirlo.
Mauricio, básicamente usando Clarion 6.3
www.tdcsoftware.com y www.clarioneros.com/blog

Avatar de Usuario
Mauricio
Desarrollador de Clarion
Mensajes: 1125
Registrado: Dom Feb 06, 2011 9:34 am
Ubicación: España
Contactar:

Re: generar archivo txt

Mensaje por Mauricio » Lun Feb 14, 2011 2:31 pm

Es algo así:

Código: Seleccionar todo

  MODULE('shfolder')
     SHGetFolderPath(Long,Long,Long,Long,*CSTRING),Long,PASCAL,RAW,NAME('SHGetFolderPathA')
  END

S_OK                            EQUATE(0)
SHGFP_TYPE_CURRENT    EQUATE(0)
CSIDL_PERSONAL            EQUATE(5H)                !My Documents
LastExportPath                        CString(255)


  Code
  IF SHGetFolderPath(Window{prop:handle}, CSIDL_PERSONAL, 0,SHGFP_TYPE_CURRENT,LastExportPath) = S_OK
     !In here if successful.  LastExportPath should now hold your My Documents path
  END !IF

Mauricio, básicamente usando Clarion 6.3
www.tdcsoftware.com y www.clarioneros.com/blog

Avatar de Usuario
DanielRuzo
Al nivel de RZ
Mensajes: 124
Registrado: Dom Feb 06, 2011 7:45 pm
Ubicación: Uruguay
Contactar:

Re: generar archivo txt

Mensaje por DanielRuzo » Lun Feb 14, 2011 5:56 pm

Es más sencillo leer la entrada en el registro:

GETREG(REG_CURRENT_USER,'Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders','Personal')
¡Saludos!

Daniel Ruzo
www.amazingGUI.com

Yo creo en la reencarnación:
antes tenía una vida y ahora soy programador

weezero
Novato
Mensajes: 31
Registrado: Lun Feb 14, 2011 1:43 pm
Contactar:

Re: generar archivo txt

Mensaje por weezero » Lun Feb 14, 2011 6:18 pm

Muchas Gracias a los dos!


Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 19 invitados