Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Controlar aplicacion MSDOS desde Delphi (https://www.clubdelphi.com/foros/showthread.php?t=94815)

trex2000 30-07-2020 18:56:42

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.

Casimiro Notevi 30-07-2020 19:31:07

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?

trex2000 30-07-2020 19:46:35

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.

Garada 30-07-2020 22:58:16

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.

MaxiDucoli 31-07-2020 05:21:47

Cita:

Empezado por trex2000 (Mensaje 538167)
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.

Fijate en las JVCL un componente que se llamas TJVCreateProcess que seguro te va a servir.
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.

trex2000 02-08-2020 20:00:29

Gracias a todos por sus respuestas.

Voy a probar lo que me han recomendado.

marco3k 04-08-2020 05:39:06

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 18:08:28.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi