Page 1 of 1
Ejecucion de subprograma en MS-DOS
Posted: Wed Sep 20, 2006 6:01 pm
by Manuel Aranda
Estoy pasando de FW a FWH y encontrándome con algunos problemillas. Uno de ellos es que en FW ejecuto WinExec("miprogmsdos.exe") y va perfecto. Con FWH ni siquiera aparece la ventana ms-dos.
He probado con WaitRun y ShellExecute y el resultado es el mismo.
Alguna idea?
-------------------------
WXP
FWH 2.8
xHarbour build 0.99.61
Posted: Wed Sep 20, 2006 9:13 pm
by Antonio Linares
Manuel,
Prueba este ejemplo:
Code: Select all
function Main()
WinExec( "calc.exe" )
return nil
Posted: Wed Sep 20, 2006 10:40 pm
by karinha
Code: Select all
STATIC FUNCTION ARCHIVO()
LOCAL Nome_Arq, nRegistro
IF !FILE( "ARCHIVO.BAT" )
NOME_ARQ := FCREATE("ARCHIVO.BAT")
NREGISTRO := "@ECHO OFF" ;
+ CRLF + ;
"CLS" + ;
+ CRLF + CRLF + ;
"BALCAOW.EXE" + ;
+ CRLF + CRLF + ;
"CLS" + ;
+ CRLF + ;
"EXIT"
FWRITE( NOME_ARQ, NREGISTRO )
FCLOSE( NOME_ARQ )
ENDIF
WinExec( "ARCHIVO.BAT", 0 )
ENDIF
RETURN NIL
Posted: Fri Sep 22, 2006 3:48 pm
by Manuel Aranda
Hola Antonio,
WinExec( "calc.exe" ) funciona perfecto, pero no así el programa en MS-DOS. Con FW+Clipper funciona correctamente.
Un saludo,
Manuel
Posted: Sat Sep 23, 2006 6:21 am
by Antonio Linares
Manuel,
Posiblemente se deba a que el programa que llamas es de 16 bits.
Posted: Sun Sep 24, 2006 9:11 pm
by Manuel Aranda
Karinha y Antonio, por favor disculpen por hacerles perder su tiempo
Funciona correctamente incluso de 16 bit. Tenía un problema con la ruta del subprograma.
Saludos,
Manuel
Posted: Sun Sep 24, 2006 9:24 pm
by Antonio Linares
Manuel,
Lo importante es que está solucionado