FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
SendMessage de otra aplicacion
Hola, necesito hacer lo sig. haber si ustedes me pueden ayudar y disculpen las molestias esque no logro conseguirlo, quiero que desde mi aplicacion oprima un boton de otra aplicacion cualquiera por ejemplo:
Mi aplicacion ---Oprima el boton siguiente de un instalador: será algo así que error tiene: var Instala : HWND; begin Instala := FindWindowEx(FindWindow(nil, 'Instalador'), 0, 'Button','&Siguiente'); SendMessage(Instala, WM_LBUTTONDOWN, VK_SPACE, 0); SendMessage(Instala, WM_LBUTTONUP, VK_SPACE, 0); que me faltará como lo puedo hacer gracias.. you frind Última edición por cmm07 fecha: 28-01-2008 a las 15:53:59. |
#2
|
||||
|
||||
saludos!!
me parece que no te funciona porque ese código que ejecutas no se encuentra dentro de la dirección de memoria del programa "Instalador" o de otro cualquiera al que intentas clickearle el button, para lograr esto de esa *forma que intentas*, creo que debes inyectarte dentro de ese otro programa, eso de inyecciones es un poco graaaande y trabajoso, te presento una forma mas cómoda y sin complicarnos con direcciones de memorias u otra cosa:
que crees? abre la ventanita "Ejecutar" de Windows y pruébalo!!! de todas formas, lo que intentabas hacer presionando espacio en el button, creo que antes debes pasarle el foco, y aún así, yo no lo haría de esa forma, por ejemplo, te muestro como lo haría si quisiera mandar a clickear un button de mi formulario:
** claro, que este código se ejecuta dentro de la misma dirección de memoria de mi programa... por eso me funciona ok!** espero que te funcione!!! saludos, |
#3
|
|||
|
|||
No logro que funcione pero de todas formas muchas gracias me sirvio como referencial, no se si es mucho pedir que me hagan un ejemplillo acerca de como usar esto.
gracias *SALU2 |
#4
|
||||
|
||||
¿Por qué? ¡Dinos qué te falla!
Cita:
¡Y deja de copiarme el saludo! Salu2. |
#5
|
|||
|
|||
Hola, siisisisiiss me funciono de maravillas gracias gracias, el unico problema esque no todos los botones funcionan, por ej cuando coloco cancelar funciona pero cuando coloco abrir no me funciona no me hace caso, que puede ser...
Gracias SALU2 : Gracias lol |
#6
|
||||
|
||||
Cita:
Para ponerlo en el Caption, este carácter va precedido del '&', así que, por ejemplo, si pone "Abrir", tú deberías poner en el código '&Abrir'. No se me ocurre otra cosa. Sal u2 [toma, a que este no se te había ocurrido ] |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
SendMessage no me funciona | gluglu | API de Windows | 6 | 08-10-2007 20:11:49 |
Cómo cerrar otra aplicacion desde mi aplicacion en Delphi 7 | Gaby123 | API de Windows | 5 | 04-01-2007 22:44:51 |
Keypress en otra aplicacion? | lookmydoom | API de Windows | 4 | 29-06-2006 04:30:05 |
SendMessage y dos instancias de una aplicación | Aldo | OOP | 3 | 22-05-2006 19:43:12 |
Maximizar otra Aplicación | Caro | API de Windows | 2 | 05-12-2005 13:11:15 |
|