Power Builder - exportar texto en *.reg

 
Vista:

exportar texto en *.reg

Publicado por OMAR (14 intervenciones) el 14/05/2004 10:51:11
hola nuevamente..
como crear archivos de texto y luego guardarlo en un archivo tipo *.reg
por ejemplo:
mi intencion es crear automaticamente archivos *.reg, sin embargo los parametros para este archivo se sacaran de los singlelineedit(sle), algo como preguntarle la ruta del archivo, tamaño kb, etc, luego estos valores concatenarlos en un archivo de texto o en un mle, etc... la cosa es que luego tiene que acabar en un *.reg

y si no es molestia... otra mas please..
algo sencillo: ejecutar archivos *.reg..
intente con run pero no se puede..
run("c:\ejemplo.reg")
tengo entendido que run solo ejecuta *.pif,*.exe,*.bat.. pero *.reg no puede.... utilizo PB 9.0..
gracias nuevamente a todos....
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:exportar texto en *.reg

Publicado por Ricardo (1957 intervenciones) el 14/05/2004 16:55:36
Hola que tal:

Los archivos .reg los puedes generar como los archivos planos, son lo mismo, solo que la estructura del contenido, ademas de su extension permiten un comportamiento diferente.

Las funciones a utilizar son:
FileOpen // Para abrir el archivo, el nombre con extension.
// formar la linea
FileWrite // Para grabar la linea crear el archivo en caso de que no exista
FileClose // Para cerrar el archivo

Para obtener los datos de medida del archivo, asi como fecha y hora de modificacion hay una API, por el momento no recuerdo pero en el foro ya se ha hablado de ella.

Espero te sea de utilidad. Suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:exportar texto en *.reg

Publicado por Oscar (1178 intervenciones) el 14/05/2004 17:23:48
Para ejecutar archivos reg, existen 3 métodos. Para no cansar, sólo se mencionan dos:

* Con RUN
run("C:\WINDOWS\REGEDIT.EXE C:\archivo.reg")

* Con API ShellExecute.
Es mejor. No es necesario colocar la ruta del Regedit.exe

1. Declaras en Local External Functions:
FUNCTION long ShellExecuteA(long hwnd, string lpOperation, string lpFile, string lpParameters, string lpDirectory, long nShowCmd) LIBRARY "SHELL32.DLL"

2. Script:
long hwnd
string filname
hwnd=handle(parent)
filname='C:\archivo.reg'
shellexecuteA(hwnd,'open',filname,'','',1)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:exportar texto en *.reg

Publicado por OMAR (14 intervenciones) el 15/05/2004 07:49:58
la respuesta como ejecutarlo esta ok... pero la primera respuesta como que no entendi bien.. podrias dar algun ejemplo..please.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:exportar texto en *.reg

Publicado por Oscar (1178 intervenciones) el 16/05/2004 16:45:18
Integer li_FileNum

//Creamos el archivo mi archivo.txt y escribimos en él
li_FileNum = FileOpen("C:\miarchivo.txt", &
LineMode!, Write!, LockWrite!, Replace!)
FileWrite(li_FileNum, mle_1.Text)
FileClose(li_FileNum)

//Podemos renombrar a miarchivo.reg con FileCopy
FileCopy ("C:\miarchivo.txt", "C:\miarchivo.reg", TRUE)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:exportar texto en *.reg (corrección)

Publicado por Oscar (1178 intervenciones) el 16/05/2004 16:52:31
No era necesario crear primero el archivo de texto; directamente se podía crear el archivo reg. Es decir:

Integer li_FileNum

//Creamos miarchivo.reg y escribimos en él
li_FileNum = FileOpen("C:\miarchivo.reg", &
LineMode!, Write!, LockWrite!, Replace!)
FileWrite(li_FileNum, mle_1.Text)
FileClose(li_FileNum)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar