Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-01-2008
Avatar de PeterPunk
PeterPunk PeterPunk is offline
Miembro
 
Registrado: ene 2008
Ubicación: Vigo
Posts: 22
Poder: 0
PeterPunk Va por buen camino
Debes buscar el hwnd de la aplicación externa con la API FindWindow.
Luego con FindWindowEx debes buscar los componentes de esa aplicación sobre los que quieres actuar.
Por ejemplo si la aplicación externa estuviese programada en Delphi, el código de tu aplicación debería ser parecido a éste:
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
var
  handle_app: hwnd;
  handle_edit: hwnd;
  handle_button: hwnd;
  texto: TCaption;
begin
  texto:= RichEdit1.Text;
  handle_app:= FindWindow(nil,'Título del programa');
  handle_edit:= FindWindowEx(handle_app, 0, 'TRichEdit', nil);
  SendMessage(handle_edit, WM_SETTEXT, 0, LongInt(PChar(Texto)));
  handle_button:= FindWindowEx(handle_app, 0, 'TButton', nil);
  PostMessage(handle_button, WM_KEYDOWN, $20, 0);
  PostMessage(handle_button, WM_KEYUP, $20, 0);
end;
Si la aplicación está en otro lenguaje debes buscar el nombre de las clases de los componenentes (las que yo indiqué como TRichEdit y TButton).
Seguramente hay una forma más correcta de pulsar el botón, pero ahora mismo no caigo. Yo, aquí, lo que hago es envíar un mensaje de pulsar y despulsar la barra espaciadora ($20).

Espero que te sirva.

Saludos.
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
Aplicacion externa a c++ alloger C++ Builder 1 28-10-2006 00:37:09
Manipular una aplicacion externa lookmydoom API de Windows 2 09-08-2006 22:22:52
Ejecutar aplicación externa taita API de Windows 4 06-08-2005 23:45:57
Mostrar TImage en aplicación externa LoBo2024 Gráficos 2 08-11-2004 12:49:20
conocer datos aplicacion externa Igna API de Windows 2 24-06-2004 09:12:53


La franja horaria es GMT +2. Ahora son las 19:19:25.


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