Foros del Web » Programación para mayores de 30 ;) » C/C++ »

llamar a un programa desde otro

Estas en el tema de llamar a un programa desde otro en el foro de C/C++ en Foros del Web. Hola a todos, tengo un programa en C++ para una interfaz grafica (usando la libreria fltk) y me gustaria que en la interfaz se pudiera ...
  #1 (permalink)  
Antiguo 04/04/2008, 04:45
 
Fecha de Ingreso: septiembre-2007
Mensajes: 29
Antigüedad: 16 años, 8 meses
Puntos: 0
llamar a un programa desde otro

Hola a todos,

tengo un programa en C++ para una interfaz grafica (usando la libreria fltk) y me gustaria que en la interfaz se pudiera ver lo que capturo desde una camara con otro programa. ¿Podria llamar desde el programa de la interfaz a otro programa que se encarga de grabar unas imagenes? Alguien me podria decir como se podria hacer la llamada?
  #2 (permalink)  
Antiguo 05/04/2008, 22:43
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 2 meses
Puntos: 1360
Re: llamar a un programa desde otro

Con system("Comando");
http://www.conclase.net/c/librerias/...php?fun=system
Eso o puedes buscar funciones similares
  #3 (permalink)  
Antiguo 06/04/2008, 01:19
 
Fecha de Ingreso: abril-2008
Mensajes: 31
Antigüedad: 16 años, 1 mes
Puntos: 1
Re: llamar a un programa desde otro

El problema con system, es que el programa se lanza aparte y sin control sobre él.
Otra alternativa es crear un hijo (con fork + execv), pero entonces te tienes que poner a controlar las señales (signals) para detectar muertes, etc.
  #4 (permalink)  
Antiguo 10/04/2008, 20:14
 
Fecha de Ingreso: abril-2008
Mensajes: 2
Antigüedad: 16 años, 1 mes
Puntos: 0
Re: llamar a un programa desde otro

donde path.c_str es un patch por ejemplo c:/hola/chau.exe

ShellExecute(0, static_cast<const char*>(x.data()),path.c_str(), NULL, NULL, SW_SHOW);
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:07.