Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Como copiar lineas de una consola? (https://www.clubdelphi.com/foros/showthread.php?t=83842)

elmago00 05-08-2013 09:21:29

Como copiar lineas de una consola?
 
hola,
soy algo nuevo en este foro, conozco algo de delphi(no la perfección claro jejeje) y les cuento que tengo un problema.
quiero copiar las lineas(ó string) de una aplicación DOS, e visto muchos post aquí, pero ninguno se acerca a mi problemas de verdad.

La aplicacion DOS no es mía, pero devuelve Resultados 'HRESULT', mi objetivo es por ejemplo:
yo tengo una variable string:='hola';
quiero copiar el resultado de la consola y compararlo con mi variable.
e intentado con TSream, e usado PIPES, pero simplemente no me sale, llevo 1 mes. ayuda por favor.



gracias por su valiosa respuesta. que se que de alguna manera iluminaran mi aturdido cerebro jejeje.

olbeup 05-08-2013 13:04:16

Hola elmago00,

Bienvenido a clubdelphi, ¿ya leiste nuestra guía de estilo?, gracias por tu colaboración

Mira esto haber si te vale.

Un saludo.

elmago00 06-08-2013 00:04:23

gracias por responder, pero el link que me diste no es mi problema, haber si me explico bien, solo quiero copiar las lineas de salida de una aplicación DOS "Consola".
y asi poderlas comparar con mis variables string, y si es igual, EJEMPLO: 'hola' = 'hola'. de una Consola. eso es todo.

orodriguezca 06-08-2013 00:56:30

ParamStr
 
Si entendí bien el problema lo que necesitas es usar la función ParamStr.

La función ParamStr devuelve los diferentes parámetros enviados a una aplicación. El primer parámetro (parámetro cero) es el nombre de la aplicación. Puedes hacer un for desde 1 hasta ParamCount para revisar los parámetros que recibe tu aplicación

Espero te sirva.

elmago00 06-08-2013 01:33:44

gracias por responder.

el problema con ParamStr es que me devuelve los parámetros enviados, y yo quiero almacenar la salida de la consola, es decir lo que muestra en la pantalla, y si es posible una linea en especifico por ejemplo: la primera linea dice 'Hola' y la segunda 'Adios' yo quiero almacenar la linea 2 de la salida a pantalla, pero que sea un string.
solo quiero la salida, no los parámetros que le envíe.

alguien lo a hecho, que me ilustre con algún ejemplo por favor..

orodriguezca 06-08-2013 01:48:07

Entiendo, definitivamente lo que necesitas es implementar un cliente PIPE para "husmear" la salida estándar de una aplicación. No se mucho del tema pero encontré este articulo que tal vez pueda ser de utilidad :
http://delphi-kb.blogspot.com/2010/1...-messages.html

elmago00 06-08-2013 08:52:30

hasta ahora nada, seguiré intentando hasta encontrar la solución. lo e intentado en vb .net y es mucho mas fácil, pero la migración a delphi me cuesta un poco. debe haber algo que no e visto.

Casimiro Noteví 06-08-2013 10:19:49

Cita:

Empezado por elmago00 (Mensaje 465100)
hasta ahora nada, seguiré intentando hasta encontrar la solución. lo e intentado en vb .net y es mucho mas fácil, pero la migración a delphi me cuesta un poco. debe haber algo que no e visto.

¿De qué libros Delphi dispones?, ¿qué documentación has leído al respecto?, ¿en qué blogs, webs, etc. te has informado?, ¿qué es exactamente lo que has conseguido?, ¿lo que has intentado?, ¿qué código has usado?, ¿qué problema has tenido?, ¿qué resultado obtienes, etc.?... es que no somos adivinos ;)


La franja horaria es GMT +2. Ahora son las 19:42:10.

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