[C con Clase] Ejecutar Programa externo

Abel aydabella en yahoo.com.ar
Mar Mayo 12 07:21:14 CEST 2009


Hola,
desde ya agradezco a todos por todas las respuestas que me dieron; no pude responder antes, estaba de baja.
Continuando con mis dudas, como mencioné, no se trata directamente de Word, sino de otro programa que fué escrito en LabWindows/CVI; ese programa solo lo tengo de esta forma: ECU_Tool.exe.
Mi tarea es:
- Mi programa arranca,
- llamo a ECU_Tool.exe (desde mi programa),
- dentro de ECU_Tool.exe cargo un archivo externo: test.ini,
- dentro de ECU_Tool.exe existe un botón "RUN", tengo que apretarlo,
- Me sale un mensaje: "Encienda el aparato despues de apretar "OK" ", apreto OK
- desde mi programa enciendo el aparato y espero a que ECU_Tool.exe haga su rutina,
- En ECU_Tool.exe me sale un mensaje: "Proceso terminado "OK" ",
- Cierro ECU_Tool.exe y vuelvo a mi programa.

Todo esto se lo puede hacer manualmente, pero me dieron la tarea de automatizarlo, sin necesidad de que el usuario esté pendiente de realizar acciones que le pide el programa.
Yo programo en LabWindows/CVI que esta en base a C, este tambien tiene muchos comandos que reemplazan a los del API, por esa razón planteo esta pregunta en este foro.
En un foro de Delphi planteé la misma pregunta y me respondieron lo siguiente:

///////////////////////////////////////////////////////////////////////////////
Para aplicaciones que no tengan OLE automation, deberás enviar los mensajes de raton y teclado (Ej. WM_LMOUSEDOWN, WM_KEYDOWN, WM_CHAR, WM_COMMAND, etc, etc.) a la ventana de la aplicacion (FindWindow, SendMessage, etc.) o simular pulsaciones por teclado o raton (SendInput).
///////////////////////////////////////////////////////////////////////////////

Podría alguien explicarme más al respecto?,
de antemano nuevamente gracias por toda respuesta.
Saludos.
Abel.


Más información sobre la lista de distribución Cconclase