Page 1 of 1
Como pasar parametros a un exe externo
Posted: Sat Oct 22, 2011 9:05 pm
by J. Ernesto
Antonio, Daniel, Compañeros del foro.
Con cual función se puede llamar a un programa ejectable externo desde fivewin y pasar una serie de párametros de diferentes tipo.
Resulta que el primer parametro en una descripcion de un producto y cada palabra va separada por un espacio en blanco, y el programa que lo recibe intepreta cada palabra como un parametro, la pregunta esta en como pasar este tipo de string en una sola variable.
Gracias
Re: Como pasar parametros a un exe externo
Posted: Sun Oct 23, 2011 12:03 am
by luisduque
Hola
cPara := " " + P1 + " " + P2 + " " + P3
cExec := cFilePath(GetModuleFileName(GetInstance()))+"Programa.exe"
ShellExecute( 0, "Open", cExec, cPara, 0, 1 )
Espero te sirva asi lo uso y funciona perfecto
Re: Como pasar parametros a un exe externo
Posted: Sun Nov 22, 2020 5:52 pm
by servicomver
No me quedó muy claro, por ejemplo de un inicio:
CAJA.EXE 2 ---->¿Que debo de hacer para que ese 2 se guarde en algún lado o lo pueda recoger después dentro del mismo programa CAJA.EXE ?
debo declararla como algún tipo de variable ?
Gracias
Re: Como pasar parametros a un exe externo
Posted: Sun Nov 22, 2020 6:35 pm
by puenteda
Ernesto:
winexec( (wPathB)+"\PFBATCH /c:1 /i:"+cticket+'.cmd'+' /o:'+cticket+'.sal',0)
Saludos,
Daniel Puente
Santa Cruz, Argentina
Re: Como pasar parametros a un exe externo
Posted: Sun Nov 22, 2020 8:02 pm
by servicomver
Gracias por su apoyo, creo que en realidad era mas fácil de lo que imagine..
necesitaba que el cliente ejecutara CAJA.EXE 1, CAJA.EXE 2 o CAJA.EXE 3
lo que hice fué en el programa principal
FUNCTION TESTIT(Parametros)
Set Date USA
wRuta:=Trim(Parametros)
IF Empty(Parametros)=.F.
wRutaPh:="C:\Datos" + wRuta + "\"
Else
wRuta:=""
wRutaPh:="C:\Datos\"
Endif
..........
solo resta validar que lo que escriba el usuario sea valido..
Muchas gracias, por el momento con eso la libro