Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-04-2020
Avatar de aguml
aguml aguml is offline
Miembro
 
Registrado: may 2013
Posts: 885
Poder: 11
aguml Va por buen camino
Enviar texto a Edit de ventana ajena

Buenas me gustaría poder buscar una ventana y si la encuentra mandar texto a un Edit de esa ventana. ¿Podrían indicarme qué funciones del API usar? Para buscar la ventana supongo que con FindWindow o FindWindowEx pero para recorrer todos los componentes de la ventana y leer y escribir en el Edit no sé cómo sería.
Responder Con Cita
  #2  
Antiguo 30-04-2020
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

No sé si es lo que andas buscando, pero te pongo un ejemplo que cambia el contenido del TEdit indicado en la ventana especificada.
Código PHP:
#include<iostream>
#include<string>
#include<windows.h>

void sendTextToEdit(const charappTitle, const charclassName,
  const 
charctrlName, const chartext)
{
 
HWND hParenthChild;

  
hParent FindWindow(NULLappTitle);
  if (
hParent) {
    
hChild FindWindowEx(hParent0classNamectrlName);
    if (
hChild)
      
SendMessage(hChildWM_SETTEXT0, (LPARAM)text);
    else
      
MessageBox(0"Ventana hija no encontrada."""MB_ICONERROR);
  }
  else
    
MessageBox(0"Ventana padre no encontrada."""MB_ICONERROR);
}


int main()
{
  
std::string wndName "Form1";
  
std::string editName "Edit1";  

  
sendTextToEdit(wndName.c_str(), "TEdit"editName.c_str(),
    (
"NUEVO TEXTO EN "+editName).c_str());

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 30-04-2020
Avatar de aguml
aguml aguml is offline
Miembro
 
Registrado: may 2013
Posts: 885
Poder: 11
aguml Va por buen camino
Creo que es justo lo que busco aunque creo que otra vez lo hice y enumeraba todos los componentes y si era el tipo de componente que yo buscaba comparaba el nombre con el que buscaba jejeje. Si me funciona esto es mucho más sencillo que usar un callback.
Responder Con Cita
  #4  
Antiguo 01-05-2020
Avatar de aguml
aguml aguml is offline
Miembro
 
Registrado: may 2013
Posts: 885
Poder: 11
aguml Va por buen camino
amigo tengo un problema con tu codigo, mas bien es lo que pedia pero no lo que realmente necesito ya que no tengo el nombre del componente pero si tengo su clase y su ItemID. Adjunto imagen de la info que obtengo que creo que es la que mas interesa:

¿Como puedo hacer eso mismo pero por su ItemID en vez de por su nombre?
Gracias por adelantado.

Última edición por Casimiro Notevi fecha: 01-05-2020 a las 20:10:14.
Responder Con Cita
  #5  
Antiguo 01-05-2020
Avatar de aguml
aguml aguml is offline
Miembro
 
Registrado: may 2013
Posts: 885
Poder: 11
aguml Va por buen camino
Ya lo conseguí.
Responder Con Cita
  #6  
Antiguo 01-05-2020
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

Te estaríamos muy agradecidos si nos compartieras como.

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Enviar datos a PHP y leer resultados (pagina ajena) dosher81 Delphi para la web 7 04-06-2018 07:16:00
problema texto de varios edit a otro edit rafaelon Varios 2 29-07-2017 22:49:02
comparar un texto de un listbox con un texto de un edit juaarias Varios 1 04-10-2011 01:13:10
Delphi 7.0 y MySql, Enviar informacion de ventana a ventana gozi Conexión con bases de datos 2 03-04-2006 05:28:41
Enviar texto a la ventana abierta Mr.Vaka Varios 4 28-11-2005 18:57:31


La franja horaria es GMT +2. Ahora son las 07:08:27.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi