SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: zaryus en Sábado 10 de Marzo de 2007, 01:35

Título: Ejecutar Un Programa Externo En C++
Publicado por: zaryus en Sábado 10 de Marzo de 2007, 01:35
hola, saben como ejecutar un programa externo en c++?, lo otro es saber el codigo para cerrar una ventana, sera este?

Destroy();
muchisisimas gracias
Título: Re: Ejecutar Un Programa Externo En C++
Publicado por: Geo en Sábado 10 de Marzo de 2007, 02:34
Cita de: "zaryus"
hola, saben como ejecutar un programa externo en c++?
Prueba la función system( "comando" );, no estoy seguro de si servirá para lo que deseas :P.

Cita de: "zaryus"
lo otro es saber el codigo para cerrar una ventana, sera este?

Destroy();
muchisisimas gracias
Mh, eso depende de la librería que estás utilizando para crear la ventana, en otro mensaje anterior comentaste que estás usando wxWidgets, así que esa consideraré: supongo que estarás usando la clase wxFrame, para cerrar la ventana usa
Código: Text
  1.  
  2. wxFrame->Close( true );
  3.  
  4.  
Ahora, trata de darle una leída a la documentación de la librería, y también busca algún tutorial por allí para que puedas irla manejando (por ejemplo, wxWidgets también incluye funciones para lo de ejecutar otras aplicaciones :)).

Suerte,
JJ (Geo).
Título: Re: Ejecutar Un Programa Externo En C++
Publicado por: zaryus en Martes 13 de Marzo de 2007, 01:28
gracais por responder , ya averigue como se ejecutan programsas externos en wxwidgets,

   wxExecute(wxT("programa.exe" "argumento"),
          wxEXEC_SYNC);

pero solo por esta vez queria trabajar con c++ puro.
por ejemplo queria ejecutar un programa externo en c y mostrar a continuacion un messagebox y que se cierre el programa en c++
gracias, aun si no lo sabes o no respondes estoy agradecido por tu buena voluntad :D.
Título: Re: Ejecutar Un Programa Externo En C++
Publicado por: Geo en Martes 13 de Marzo de 2007, 13:53
Cita de: "zaryus"
pero solo por esta vez queria trabajar con c++ puro.

por ejemplo queria ejecutar un programa externo en c
Usa la función system( "comando argumentos"), la cadena que pases como parámetro a esta función se enviará al intérprete de comandos del sistema.

Cita de: "zaryus"
y mostrar a continuacion un messagebox y que se cierre el programa en c++
gracias, aun si no lo sabes o no respondes estoy agradecido por tu buena voluntad :D.
No hay una función estándar en C/C++ para mostrar un MessageBox, si al final usas la función de la API de Windows o una de wxWidgets, pues aprovecha la librería para lo de la ejecución del programa, aunque para lo que quieres creo que estará sobrado :). En todo caso, si simplemente quieres hacer eso, usa la API de Windows para el MessageBox, ocupará mucho menos que usando wxWidgets.

Suerte,
JJ (Geo).
Título: Re: Ejecutar Un Programa Externo En C++
Publicado por: zaryus en Jueves 15 de Marzo de 2007, 01:53
hola, muchas gracias por tu valiosa ayuda!! , bueno, ultima pregunta, sabes si se puede redirigir la salida del proceso a un texbox_ si no lo sabes no importa, ya lo averiguare, por que tienes razon, solo hay que aprender a buscar respuestas
saludos
Título: Re: Ejecutar Un Programa Externo En C++
Publicado por: Geo en Jueves 15 de Marzo de 2007, 14:07
Si se puede hacer. Lamentablemente no conozco la forma de hacerlo con la API de Windows (pero es cosa de leer), por allí debo tener un ejemplo hecho con Delphi :P.

Pero, siguiendo con wxWidgets, checa en los ejemplos en
http://www.wxwidgets.org/manuals/stable/wx...es.html#samples (http://www.wxwidgets.org/manuals/stable/wx_samples.html#samples)
en particular, el ejemplo de exec.

Suerte,
JJ (Geo).