![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Leer strings de otra aplicacion
Hola foreros, me gustaria poder leer las lineas escritas (y poder escribir) de un campo, creo que es richtext de otra aplicacion.
El motivo es que dicha aplicacion guarda los datos en formato binario y me parece que va a ser dificil interpretar esa informacion. ![]() Y parece ser que tienen una aplicacion (que solo funciona en win95) que ya hace eso que ahora me piden a mi (para modernizarlo, jejeje) Hasta ahora lo que he conseguido es: 1) Localizo las aplicaciones en ejecucion.
2) Localizo las ventanas de cada aplicacion.
3) Localizar los controles de cada ventana, aqui es donde necesito ayuda ![]() Para obtener los controles de nuestra aplicacion uso
¿Como podria obtener los controles de cada ventana? he buscado por todas parte y no encuentro la funcion, y se que deberia existir. El cuarto paso seria crear una thread que vigile dicho control y cuando entren nuevas lineas, las capturo e interpreto. El quinto paso serie escribir en ese mismo control ciertas lineas que son necesarias. Alguna ayudita, please. ![]() |
|
#2
|
||||
|
||||
|
cesarsoftware,
Revisa este link: Cita:
![]() Nelson. |
|
#3
|
||||
|
||||
|
Hola sesarsoftware.
Otra opción, agrega un Edit, un ComboBox, tres Buttons dentro de un Panel, debajo un RichEdit y proba este ejemplo:
Si no sabes que clases puede contener la aplicación, quizá te interese comprobar en la función CallbackFn si el control es un Edit Control Logicamente es fundamental escribir en el edit textualmente el título de la ventana cuyo handle queremos obtener. También habrá controles de los cuales no podamos recibir o enviar texto alguno. Saludos. ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#4
|
||||
|
||||
|
Gracias ecfisa, tiene buena pinta, ahora me pongo a probar esta tecnica.
Un saludo. |
|
#5
|
||||
|
||||
|
Hola ecfisa.
Muy bien para localizar los controles, estaria bien obtener sus nombres ademas del THandle. Pero...no me va el leer texto con TfrBusca.btnAppToREClick(Sender: TObject);
R siempre devuelve 0 (cero) y se queda en el repeat; tambien pasa en la funcion TfrBusca.btnREToAppClick(Sender: TObject); Lo he hecho de otra forma (mas simple) y me mete en un listbox, la aplicacion(proceso), sus formularios y sus respectivos controles Añadir un listbox y un richedit
y apara usarlo
Teniendo el handle del control ¿Como podemos obtener su clase, Tedit, Tcombox, etc, si no me funciona GetClassName? Uso Delphi 2010 y windows 7 64. ¿Se te ocurre algo? Gracias Edito: Lo mejor seria obtener el objeto ¿Se puede? asi seria mas facil, se podria usar richedit1.text := Trichedit(TObject).Text Última edición por cesarsoftware fecha: 11-12-2012 a las 12:27:51. |
|
#6
|
||||
|
||||
|
Hola cesarsoftware.
Cita:
Cita:
Saludos. ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#7
|
||||
|
||||
|
Ooohhhh
![]() He descargado y ejecutado tu aplicacion y ocurre lo mismo, R devuelve 0,eniff!! ¿Como va lo de obtener el objeto ? |
|
#8
|
||||
|
||||
|
Primero Gracias por ayudar.
Ya lo revise, pero ese ejemplo es para cuando se programan las dos aplicaciones, en mi caso una de ellas ya existe (es un CAD) y vaya usted a saber en que lenguaje esta hecha. |
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Leer parámetros que manda otra aplicación | NPIdea | API de Windows | 2 | 14-09-2010 11:20:22 |
| leer y escribir en archivos .txt o cualquier otra extension | jafi666 | Varios | 1 | 13-03-2008 23:14:19 |
| Leer texto de otra aplicación | erika.martinez | API de Windows | 17 | 04-05-2007 00:45:15 |
| leer cadena de otra aplicacion | jar | OOP | 2 | 05-02-2007 20:18:12 |
|