Mandar texto a otra aplicacion

Mandar texto a otra aplicacion

Postby Mike Serra » Mon Jan 12, 2009 12:59 pm

Buenos días foro,

tendreis por ahí (si se puede) algún ejemplo donde desde un programa en FWH pueda activar el NotePad (por ejemplo) y decirle que escriba algún texto automaticamente. Sería como activar una ventana y mandarle una cadena . . .

Muchas gracias.
Mike Serra
 
Posts: 297
Joined: Fri Apr 14, 2006 5:52 pm
Location: Córdoba (España)

Re: Mandar texto a otra aplicacion

Postby Willi Quintana » Mon Jan 12, 2009 4:22 pm

Usa estos comando, te permitem crear archivos a bajo nivel...

cFile := "TMP\prueba.txt"
aCadena := "esta es una prueba" + CRLF
acadena += "para crear archivos en bajo nivel, de cualquier tipo"
aCadena += "en esta caso un archivo tipo TXT"

oHand := FCreate( cFile ) // creamos el archivo con un handle
FWRITE(oHand, aCadena) // escribimos el contenido en el archivo
FCLose(oHand) /7 cerramos el handle

zas... es archivo txt esta listo..

Salu2
User avatar
Willi Quintana
 
Posts: 1003
Joined: Sun Oct 09, 2005 10:41 pm
Location: Cusco - Perú

Re: Mandar texto a otra aplicacion

Postby FranciscoA » Tue Jan 13, 2009 4:26 pm

Mike Serra wrote:Buenos días foro,

tendreis por ahí (si se puede) algún ejemplo donde desde un programa en FWH pueda activar el NotePad (por ejemplo) y decirle que escriba algún texto automaticamente. Sería como activar una ventana y mandarle una cadena . . .

Muchas gracias.



Mike: Aqui tienes un ejemplo funcional.

//---------------------------Escribir en un fichero txt
Function CrlProceso(cCadena)
local cFile := ".\proceso.txt", nHand
local cCad:=Dtoc(date())+" "+time()+": "+cCadena
local FO_READWRITE:=2, FO_SHARED:=64 , FS_END:=2 //Fileio.ch

if !file(cFile)
nHand := FCreate( cFile ) // creamos el archivo
FWrite(nHand, cCad + CRLF+"") // escribimos en el archivo
FClose(nHand) // cerramos el fichero
else
nHand := FOpen( cFile, FO_READWRITE + FO_SHARED ) // abrimos el fichero lect-escrit-compartido
FSeek(nHand, 0, FS_END) // nos colocamos al final del fichero
FWrite(nHand, cCad + CRLF+"") // escribimos en el fichero
FClose(nHand) // cerramos el fichero
endif

//Si deseas abrirlo:
//WinExec("NotePad.exe "+cFile) //u otra funcion para el caso.

SysRefresh()

Return nil

Saludos.
Francisco J. Alegría P.
Chinandega, Nicaragua.

Fwxh-MySql-TMySql
User avatar
FranciscoA
 
Posts: 2116
Joined: Fri Jul 18, 2008 1:24 am
Location: Chinandega, Nicaragua, C.A.


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 50 guests