 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
metaleafx Cdt

Registrado: 01 Dic 2005Mensajes: 21Ubicación: argentina
|
Publicado: Sab 13 Ene, 2007 5:17 pm Asunto: Pegar en Un edit Externo |
|
|
hola como va .espero que puedan ayudarme esta consulta va par los que mas saben. lo que quiero realizar es lo siguiente:
Tengo un edit con un texto "X" y un boton , al presionar dicho boton quiero que el texo del edit apraresca en un edit de otro programa que se este ejecutando.
nose si es claro. esto se puede realizar?
espero que puedan ayudarme.  |
|
| Volver arriba |
|
 |
CID@Devs Cdt

Registrado: 09 Mar 2006Mensajes: 24Ubicación: Santa Fe, Argentina
|
Publicado: Mar 23 Ene, 2007 12:44 am Asunto: |
|
|
Poder se puede, y se puede hacer con comunicación entre aplicaciones como por ejemplo DDE, pero para eso las dos aplicaciones deberían estar programadas de cierta forma especial.
Investiga sobre DDE y fijate si es lo que estás buscando.
Saludos. _________________ Gracias!
Visita http://www.clubdesarrolladores.com |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Mar 23 Ene, 2007 10:15 pm Asunto: |
|
|
Para tomar en cuenta, lo primero que debes realizar es utilizar la función FindWindow del API, para encontrar tu aplicación, posteriormente ya que tienes la aplicacion y el HANDLE respectivo, debes verificar que como se llama el nombre del componente al cual le vas a enviar la información, todo esto usando , usando SendMessage(), para realizar algo sencillo, pero que NO es funcional, ya que no das muchos datos, ni indicas que estas haciendo, ni el metodo que usas para definirte a un ventana. esta fragmento de codigo puede ayudarte
| Código: | HWND vPrincipal,vHija;
// buscamos la ventana Principal
vPrincipal = FindWindow(NULL,"Nombre del Programa");
// buscamos dentro de ellos los nombres de los componentes
char NombreComponente[255];
// buscamos el primer componente de la ventana boton, edit, panel, etc
vHija = GetWindow(vPrincipal,GW_CHILD);
while(vHija)
{
GetClassName(vHija,NombreComponente,255);
if(!strcmp(NombreComponente,"Nombre_Campo_Edit") // puede ser Edit,ComboBox,Button etc etc
{
// si es el componente que quiero, Le envio el contenido.
char * texto="César Cuautémoc Salazar González";
::SendMessage(vHija, WM_SETTEXT, 0,(LONG) texto);
}
// buscamos el siguiente Control
vHija=GetWindow(ChildWindowHandle,GW_HWNDNEXT);
} |
Asi mismo en algunos de los casos es preferible usar el boton buscar de la parte inicial de la pagina, algunos post ya se encuentran contestados.
| Cita: | Poder se puede, y se puede hacer con comunicación entre aplicaciones como por ejemplo DDE, pero para eso las dos aplicaciones deberían estar programadas de cierta forma especial.
Investiga sobre DDE y fijate si es lo que estás buscando. |
Creo de manera muy particular que no es forma de orientar a alguien, sin dar algo de explicación.
saludos. _________________
 |
|
| Volver arriba |
|
 |
metaleafx Cdt

Registrado: 01 Dic 2005Mensajes: 21Ubicación: argentina
|
Publicado: Jue 01 Feb, 2007 4:54 pm Asunto: |
|
|
Muchisimas gracias Cesar voy a probar el codigo que posteaste y a ver que sale.
No se como decirte lo que deseo hacer es nada mas por ahora pegar un texto que yo tengo en mi aplicacion en un edit de otra externa. No tengo mas detalles por que e intentado hacerlo y nada a salido .
Igualmente con tu explicacion me orientanste mucho, diria que me colocaste en buen camino.
Aparte solo lo estoy haciendo para realizar una aplicacion interesante ya que
no se me ocurria nada que programar y se me ocurio esto.
bueno lo pruebo y te digo. |
|
| Volver arriba |
|
 |
ikis Master


Registrado: 28 Dic 2002Mensajes: 703Ubicación: Madrid, España
|
Publicado: Vie 19 Dic, 2008 8:48 pm Asunto: |
|
|
Hola, una pequeña corrección al muy buen aporte de Cesar:
| Código: |
HWND vPrincipal,vHija;
// buscamos la ventana Principal
vPrincipal = FindWindow(NULL,"Nombre del Programa");
// buscamos dentro de ellos los nombres de los componentes
char NombreComponente[255];
// buscamos el primer componente de la ventana boton, edit, panel, etc
vHija = GetWindow(vPrincipal,GW_CHILD);
while(vHija)
{
GetClassName(vHija,NombreComponente,255);
if(!strcmp(NombreComponente,"Nombre_Campo_Edit") // puede ser Edit,ComboBox,Button etc etc
{
// si es el componente que quiero, Le envio el contenido.
char * texto="César Cuautémoc Salazar González";
::SendMessage(vHija, WM_SETTEXT, 0,(LONG) texto);
}
// buscamos el siguiente Control
vHija=GetWindow(vHija, GW_HWNDNEXT);
} |
La última línea, que busca el siguiente control, debe hacer referencia a vHija que es el handle del control sobre el que iteramos. _________________ Adrián
http://adrian.org.ar |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|