![]() |
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. |
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. |
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. |
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. |
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.. |
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 |
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.
|
Cita:
|
| 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