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.
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!
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.
Y si fuera un picturebox? Funcionaría igual?
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!