![]() |
Leer/Enviar strings a/desde otra aplicación
Hola a tod@s.
Hay una aplicación en VB6 de la cual tengo, desde mi programa delphi, que leer y escribir strings desde y hacia unos controles de texto. He estado echando un vistazo y este hilo que resuelve el amigo ecfisa hace más de lo que me hace falta pero la verdad es que se me hace un poco espeso de descifrar. ¿Alguien me podría poner un ejemplo simple de envio/recepción de cadenas de caracteres desde/hacia otro programa VB6 sabiendo el nombre de los controles del programa VB?. Gracias y un saludo |
newtron,
Cita:
Revisa este código: Código:
Option Explicit El código anterior en Delphi 7 sobre Windows 7 Professional x32, Permite enviar (TEdit.Text) y recibir (TextBox) Strings hacia y desde un programa en VB6, como se muestra en la siguiente imagen: ![]() Todo el código del ejemplo esta disponible en : SendMessage Delphi 7 & VB6.rar Nota: En VB6 los controles equivalentes a un TEdit son los TextBox y su ClassName es ThunderRT6TextBox Revisa esta información: Cita:
Nelson. |
Gracias Nelson.
¿No hay forma de dirigirme directamente a un "TextBox" por su nombre?. El tema es que tengo que identificar de alguna manera el componente del que quiero enviar/recibir strings y sería lo más fácil en vez de recorrer todos los de la ventana e intentar identificarlo en esa lista. Saludos |
Si conoces el nombre windows de la clase, si, usando FindWindow, pero ten en cuenta que ese nombre no tiene porqué ser idéntico al de VB o delphi.
Hace tiempo escribí una pequeña utilidad, WinInfo, para conocer datos vitales de las ventanas de Windows con el fin de saber, entre otras cosas, el nombre de una clase de ventana. Saludos. |
Cita:
Pero...¿hablamos de la ventana del formulario o del componente "TextBox" que quiero leer/escribir en él? Saludos |
Me refiero a cualquier ventana (componente o control) Usa WinInfo, coloca su cursor "punto de mira" en la ventana que te interese y obten sys daros automáticamente.
Saludos. |
Ok.
Le echaremos un vistazo. Gracias y un saludo |
Hola mi amigo.
Cita:
Estuve pensando como podría simplificar el código del mensaje que citas mas (arriba), y se me ocurre que lo mas adecuado es encapsularlo en una clase y ponerlo en una unidad, eso tal vez no lo haga mas simple, pero le dá seguridad, reusabilidad y claridad en su utilización.
Eso te permite, por ejemplo, cargarlo en un ComboBox como en el enlace que mencionas: Pero si conoces los nombres, como mencionas, también de forma directa: También te puede venir muy bién la sugerencia de escafandra que hace uso de la posición del mouse y te ahorra la enumeración al hacer la selección de forma directa. Saludos :) |
Ecfisa, gracias por tu aporte al igual que a nlsgarcia y a escafandra.
Al final he solucionado el asunto con vuestros ejemplos y ya me comunico con el programita VB sin problemas. Gracias por vuestro interés y apuntaros una ronda a mi cuenta. :D |
La franja horaria es GMT +2. Ahora son las 15:30:01. |
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