![]() |
Controlar aplicacion MSDOS desde Delphi
Saludos a todos.
Alguien me podría ayudar con lo siguiente: Tengo que abrir y enviar parámetros a una aplicación MSDOS para que esa aplicación muestre los datos y que mi programa en Delphi sea capaz de leerlos y guardarlos en variables para meterlo a un StringGrid. Espero haberme explicado bien. De antemano muchas gracias. |
Pues te has explicado poco, no das información exacta de lo que necesitas ni de cómo debe trabajar.
Por ejemplo, pongamos un caso: llamas a un ejecutable con unos parámetros, ese ejecutable los procesa y los guarda en un fichero de texto. ¿Tu programa luego lo lee cuando lo abres? |
Seria algo mas o menos así:
1.- Abro mi programa en Delphi y verifica que este abierta la aplicación MSDOS y en caso de que no que mande un error, si esta abierta la aplicación que pueda mandar desde mi programa una serie de parámetros como usuario y contraseña para que se conecte dicha aplicación MSDOS. 2.- Cuando se haya conectado la aplicación mandar desde mi programa unos parámetros para que la aplicación en MSDOS traiga unos datos que necesitaría copiar a variables para enviarlas a mi programa y meterlas a un StringGrid. Espero haber sido un poco mas claro. A grandes rasgos eso seria lo que necesito por lo pronto. De antemano muchas gracias. Saludos. |
Creo que lo necesitas es usar "pipes", capturaría la salida de consola y te permite enviar caracteres como si escribieras en la consola.
François Piette, el creador de los componentes ICS, hizo hace tiempo unos componentes que te pueden servir: http://francois-piette.blogspot.com/...ing-pipes.html Los componentes TPipeClient y TPipeServer no los necesitas, son para comunicar aplicaciones. TPipeConsole es el que necesitas. Tiene un método para ejecutar una aplicación de consola, un evento para recuperar lo que escribe y otro método para escribir. Saludos. |
Cita:
En el método Onread o en el OnRawRead te tira la salida de MS-DOS y con algún procedimiento o funcón tuyo procesas esos datos. A mi me salvó en varias oportunidades ese componente. |
Gracias a todos por sus respuestas.
Voy a probar lo que me han recomendado. |
base de datos de la aplicación DOS
Y tienes acceso a la base de datos de la aplicación DOS? si fuera afirmativa tu respuesta podrías conectarte directamente a la base de datos desde tu aplicación Delphi. Yo por ejemplo para conectarme a una una base de datos de una aplicación de 16 bit, me conecto directamente a su base de datos para extraer datos.
Saludos. |
La franja horaria es GMT +2. Ahora son las 06:31:41. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi