Activar funciones desde programa externo

Iniciado por hegispok, 29 Diciembre 2013, 20:16 PM

0 Miembros y 1 Visitante están viendo este tema.

hegispok

Hola, soy un poco nuevo en esto y me gustaría saber como activar una opcion de un programa con otro programa externo, por ejemplo:
Activar la opción empezar partida de un juego pulsando en un botón de un programa externo.

Gracias de antemano y saludos.

Cromatico

Option Explicit
Private Declare Function SendMessage Lib "user32" Alias _
"SendMessageA" (ByVal hWnd As Long, ByVal wMsg _
As Long, ByVal wParam As Long, lParam As Any) As Long

Private Const BM_CLICK = &HF5

Call SendMessage(Command1.hWnd, BM_CLICK, 0, ByVal 0&)

Cambiando Command1.hwnd por el hwnd del boton que queres presionar, te va a funcionar sin problemas... Siempre y cuando sea un boton verdad...
Para obtener el hwnd de un programa externo, podrias investigar findwindow.

Saludos!

hegispok

Cita de: Cromatico en  2 Enero 2014, 14:14 PM
Option Explicit
Private Declare Function SendMessage Lib "user32" Alias _
"SendMessageA" (ByVal hWnd As Long, ByVal wMsg _
As Long, ByVal wParam As Long, lParam As Any) As Long

Private Const BM_CLICK = &HF5

Call SendMessage(Command1.hWnd, BM_CLICK, 0, ByVal 0&)

Cambiando Command1.hwnd por el hwnd del boton que queres presionar, te va a funcionar sin problemas... Siempre y cuando sea un boton verdad...
Para obtener el hwnd de un programa externo, podrias investigar findwindow.

Saludos!

Muchas gracias.

Miseryk

Y si fuera un picturebox? Funcionaría igual?
Can you see it?
The worst is over
The monsters in my head are scared of love
Fallen people listen up! It's never too late to change our luck
So, don't let them steal your light
Don't let them break your stride
There is light on the other side
And you'll see all the raindrops falling behind
Make it out tonight
it's a revolution

CL!!!

Cromatico

#4
Cita de: hegispok en  2 Enero 2014, 18:31 PM
Muchas gracias.
No hay de que, saludos!

Cita de: Miseryk en  9 Enero 2014, 10:31 AM
Y si fuera un picturebox? Funcionaría igual?

Efectivamente NO, podes usar KEYDOWN Y KEYUP pero no servirá para el evento CLICK del picturebox...

Si tu pregunta fue irónica, sabiendo que hace muchos meses creé un tema consultando justamente eso, andate a cag.... jajaja no mentira :P

Si tenes alguna manera de usar sendmessage e ingresar al evento CLICK del picture, compartilo por favor hace mucho tiempo atrás estuve intentando hacerlo.

Saludos!