SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: gallego en Miércoles 15 de Junio de 2005, 17:51

Título: Ejecutar Un Boton De Otra Aplicacion
Publicado por: gallego en Miércoles 15 de Junio de 2005, 17:51
Buenas, estoy usasndo VisualBasic 6 y mi problema es que quiero activar un boton de una aplicacion externa a la mia, como si lo hubiera pinchado con el raton.

-Tengo el handle de ese boton pero no se como activarlo, supongo que le tendre que enviar un mensaje para activarlo pero no se como.

-Supongo que sera algo asi como:

SendMessage(handleBoton, WM_LBUTTONDOWN, algo, algo)

Pero no se que poner en ese algo algo, y tampoco se si sera justo ese mensaje es que hay que lanzar.

Gracias a todos
Título: Re: Ejecutar Un Boton De Otra Aplicacion
Publicado por: jodijo5 en Miércoles 15 de Junio de 2005, 19:02
prueba esto, quizas te sirva:
Código: Text
  1.  
  2. Public Declare Function SetFocus Lib "user32" (ByVal hwnd as long)as long
  3.  
  4.  
  5.  
Título: Re: Ejecutar Un Boton De Otra Aplicacion
Publicado por: gallego en Miércoles 15 de Junio de 2005, 21:46
Gracias por responder tan rapido pero acabo de encontrar la solucion.
Esta se compone de dos pasos, enviarle al boton dos mensajes consecutivos:

 1- Pulsarlo y 2-Soltarlo

Código: Text
  1. Call SendMessage(handle, WM_LBUTTONDOWN, VK_LBUTTON, ByVal 0&)
  2. Call SendMessage(handle, WM_LBUTTONUP, VK_LBUTTON, ByVal 0&)
  3.  
Título: Re: Ejecutar Un Boton De Otra Aplicacion
Publicado por: Jayon en Viernes 17 de Junio de 2005, 02:07
Oye gallego me podrias decir como consigues el handle de un boton externo a tu aplicacion?

gracias de antemano.
Título: Re: Ejecutar Un Boton De Otra Aplicacion
Publicado por: RadicalEd en Viernes 17 de Junio de 2005, 02:59
GetModuleHandle y GetClassLong, busca info en AllApi (http://www.allapi.net)

Ojala te sirva.
Chao
Título: Re: Ejecutar Un Boton De Otra Aplicacion
Publicado por: gallego en Viernes 17 de Junio de 2005, 15:44
-Yo utilizo la funcion FindWindow pero se puede hacer de mas formas.
-Busca informacion sobre las API del Windows

-Espero que te sirva
Título: Re: Ejecutar Un Boton De Otra Aplicacion
Publicado por: Jayon en Viernes 17 de Junio de 2005, 21:23
Ok. muchas gracias RadicalEd y gallego voy a investigar sobre esas funciones.

Hasta Luego...
Título: Re: Ejecutar Un Boton De Otra Aplicacion
Publicado por: aTauRy en Viernes 8 de Julio de 2005, 17:56
Cita de: "RadicalEd"
GetModuleHandle y GetClassLong, busca info en AllApi (http://www.allapi.net)

Ojala te sirva.
Chao
Hola, estoy intentando usar la de GETMODULEHANDLE y no hay forma de hacer que me devuelva el handle....

¿qué parametro hay que pasarle? He usado el nombre del ejecutable y la ruta y el nombre y no me hace caso, siempre se queda en 0....

¿existe alguna API que con la ruta y el nombre del ejecutable me devuelva su handle?

Gracias y Hasta Otra ;)
Título: Re: Ejecutar Un Boton De Otra Aplicacion
Publicado por: martin campos quintero en Sábado 9 de Julio de 2005, 08:05
Hola a todos, por cierto se puede también obtener el handle de el botón "INICIO" o del menú "INICIO"?. :unsure: