Enviar caracteres o pulsaciones de teclas a otra aplicación no Delphi
:D Saludos camaradas, es mi primera vez en los foros de club delphi muchos hilos me han parecido interesantes y de utilidad mientras practicaba Delphi 5 Enterprise, pero ahora que trabajo en un proyecto más serio me encuentro con una dificultad, debo realizar una aplicación que ejecute otras aplicaciones, lo que debo hacer es lo siguiente: ejecutar la otra aplicación y una vez ejecutada esta segunda aplicación desplegar y ejecutar uno de sus menús abriendo una ventana e introducir algunos datos en algunas cajas de texto, vi un ejemplo pero en VB que utilizaba un procedimiento que creo que se llama "SendKeys" que enviaba una pulsación a la otra aplicación, p. ej. para abrir el menú enviaba SendKeys pasando como parámetro la tecla o un número que representaba la pulsación de la tecla "Alt + C" abriendo una ventana, y despues mediante varias llamadas a SendKeys iba introduciendo texto a algunas cajas de texto en la otra aplicación, busqué en la ayuda de Delphi y en la ayuda de Windows SDK sobre alguna función similar pero no la encontré, lo que se me ocurrió fue enviar mensajes a la otra aplicación y a sus controles, pero para eso necesito el handle de la aplicación y de sus controles lo que no sé como hacerlo :confused: espero poder encontrar respuestas, pues si esto se puede hacer con VB también debe poder hacerse con Delphi, actualmente desarrollo en Delphi 7 y la aplicación que debo hacer se ejecutará en WinXP.
De antemano muchas gracias por su ayuda :) y los felicito por hacer este espacio tan agradable y útil para muchos que como yo estamos avanzando en el emocionante camino de Delphi. |
Hola Faust, bienvenido al foro antetodo.
Pues mira, yo ahora mismo estoy con ese tema en mi empresa. Tenemos una aplicacion que hemos desarrollado en Delphi que tiene que distribuirse a diversas oficianas por toda España y esta aplicación debe poder interactuar con otra aplicación que tienen estas oficinas y que no es nuestra, de manera que ejecuta pulsaciones de tecla y copia el texto en esa ventana y lo pega en un memo de la nuestra. Buscando encontramos esto: con esto puedes enviar pulsaciones de tecla a otra aplicacion
Para averiguar el Handle simplemente necesitas el título del form de la aplicación sobre la que deseas interactuar, exactamente igual (respetando mayusculas y minusculas) Ejemplo de llamada:
Espero te sirva. Saludos |
Gracias bicho ya estoy probando tu solución, pero si se tratase de varias ejecuciones del mismo programa, varias ventanas tendrán el mismo nombre, y para interactuar con cada una de ellas de manera independiente como se obtiene el handle?
|
Teclado Virtual
Hola, pero como le deberia hacer si yo lo que quiero es desarrollar un teclado virtual, de tal manera que yo de click en este teclado y otra aplicacion me reciba lo que yo escribo.
|
Hola escribanme a sandy@informatica.unica.cu
Hola soy estudiante de Informática en una universidad cubana, quisiera que me ayudaran y me mandaran un codigo para poder enviar un mensage remoto usando una direccion de correo.
|
Yo tambien quiero
Cita:
|
Cita:
Te recomiendo que leas nuestra guía de estilo Salud OS |
Hola a todos, estoy probando este codigo y no se envia al teclado el caracter '+' no se si otro caracter tiene problemas pero este es el que estoy probando.
Alguien sabe porque ? Gracias |
Cita:
Hola buenas, veo que hay solucion en este hilo, mi pregunta es la siguiente, se puede enviar pulsación de tecla a otra aplicacion en linux con lazarus-ide? alguna sugerencia/respuesta? gracias de antemano. |
Te recomiendo que crees un hilo nuevo sobre el tema, pues no tiene nada que ver con delphi+windows.
Saludos. |
La franja horaria es GMT +2. Ahora son las 23:31: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