Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Pegar en Un edit Externo

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Pegar en Un edit Externo Responder citando

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. Very Happy
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Mensaje    Asunto: Responder citando

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.
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

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 . Sad
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. Very Happy

bueno lo pruebo y te digo.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Mostrar mensajes de anteriores:   
Cambiar a:  
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


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.