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