Título: Como se abre 2 terminales en un programa [windows] ? Publicado por: anonimo12121 en 25 Marzo 2013, 23:26 pm Como se abre 2 terminales en un programa [windows]?
Título: Re: Como se abre 2 terminales en un programa [windows] ? Publicado por: avesudra en 25 Marzo 2013, 23:32 pm Título: Re: Como se abre 2 terminales en un programa [windows] ? Publicado por: anonimo12121 en 25 Marzo 2013, 23:50 pm esa no es la idea, lo que quiero es poder manejar 2 terminales una para recibir datos y otra para enviar...
xDD Título: Re: Como se abre 2 terminales en un programa [windows] ? Publicado por: avesudra en 26 Marzo 2013, 00:15 am Quizás este enlace te sirva:
http://forums.codeguru.com/showthread.php?302501-Processes-How-can-I-start-a-process Título: Re: Como se abre 2 terminales en un programa [windows] ? Publicado por: anonimo12121 en 26 Marzo 2013, 13:16 pm Eso serviría si supiera como poner la terminal que abro, como la que se ejecuta al compilar que recibe datos de cout .
Creo que ahora me puedes a ver entendido mejor. Título: Re: Como se abre 2 terminales en un programa [windows] ? Publicado por: avesudra en 26 Marzo 2013, 13:32 pm Sí si te he entendido perfectamente ahora, pues lo que se me ocurre es que crees dos procesos con CreateProcess y mediante Pipes te comuniques con el stdout de una terminal y el stdin de otra. Te dejo unos enlaces:
http://msdn.microsoft.com/en-us/library/ms682512%28v=vs.85%29.aspx http://msdn.microsoft.com/en-us/library/windows/desktop/aa365603%28v=vs.85%29.aspx Otro enlace que tiene mejor pinta: http://tenouk.com/cpluscodesnippet/pipeandchildprocess.html Un código para abrir una cmd nueva, ya solo nos falta comunicarnos por ella mediante Pipes: Código
Título: Re: Como se abre 2 terminales en un programa [windows] ? Publicado por: anonimo12121 en 26 Marzo 2013, 14:08 pm Gracias Avesudra voy a mirar la info pasada.
EDIT: LOL que engorroso es... Título: Re: Como se abre 2 terminales en un programa [windows] ? Publicado por: daryo en 26 Marzo 2013, 14:27 pm en este programa hace falta las pipes :-X para manejar el proceso en si
http://msdn.microsoft.com/en-us/library/windows/desktop/aa365780%28v=vs.85%29.aspx http://blog.hernanjlarrea.com.ar/index.php/qu-es-un-named-pipe/ ejemplo en c# pero al menos explica mas o menos que es eso Título: Re: Como se abre 2 terminales en un programa [windows] ? Publicado por: avesudra en 26 Marzo 2013, 16:32 pm Voy a aclarar las cosas porque yo me creía que con las pipes podía manejar cualquier proceso y no es así. Las pipes sirven para comunicar dos procesos, uno de ellos es el cliente, y otro el servidor. Lo que pasa es que hay que crear dos programas uno que mande datos por un pipe(servidor) y otro que lea datos por ese pipe y los muestre ( el cliente,una especie de stdout personalizado). Y para el de la entrada pues lo mismo. Por lo tanto los programas deben tener esto:
Servidor
Así que ya sabes lo que tienes que hacer, no sé si hay una manera más fácil pero bueno no está mal aprender esto. Aquí te dejo un ejemplo de servidor y cliente: Servidor: Código Cliente: Código
Este código y la info la he sacado de http://avid-insight.co.uk/joomla/component/k2/item/589-introduction-to-win32-named-pipes-cpp P.D: Creo que estoy en lo cierto, si algún usuario cree que no que lo diga. Título: Re: Como se abre 2 terminales en un programa [windows] ? Publicado por: 85 en 26 Marzo 2013, 23:00 pm disculpen no he leído todo el topic detenidamente (Estoy perezoso XD), pero no será que necesita crear una ventana de consola, algo así
Código: AllocConsole(); // Create Console Window Porque leí algo de crear otro proceso, etc pero a juzgar por el título... aunque yo para lo que usé este código fue para crear una ventana de consola en una aplicación win32, para ingresar unos datos por consola y luego cerrarla. Saludos Título: Re: Como se abre 2 terminales en un programa [windows] ? Publicado por: daryo en 27 Marzo 2013, 13:51 pm @avesudra si el programa a manejar es de tipo consonla como cmd o un comando entonces es posible manejarlo con pipes.
Título: Re: Como se abre 2 terminales en un programa [windows] ? Publicado por: avesudra en 27 Marzo 2013, 13:57 pm @avesudra si el programa a manejar es de tipo consonla como cmd o un comando entonces es posible manejarlo con pipes. ¿Pero ese programa necesita saber a que pipe conectarse no? No sé, perdonad por la ignorancia...Título: Re: Como se abre 2 terminales en un programa [windows] ? Publicado por: daryo en 27 Marzo 2013, 14:03 pm tambien tiene las pipes anonimas podrias buscar sobre shells remotas seguramente la mayoria usa pipes si quieres un ejemplo .
aca encontre una no es mia ni nada jeje asi que los creditos a su autor http://www.rohitab.com/discuss/topic/27868-remote-shell/ Título: Re: Como se abre 2 terminales en un programa [windows] ? Publicado por: fary en 29 Marzo 2013, 19:25 pm Con pipes como ya te dijeron es como se hace.
|