Test Foro de elhacker.net SMF 2.1

Programación => .NET (C#, VB.NET, ASP) => Programación General => Programación Visual Basic => Mensaje iniciado por: hegispok en 29 Diciembre 2013, 20:16 PM

Título: Activar funciones desde programa externo
Publicado por: hegispok en 29 Diciembre 2013, 20:16 PM
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.
Título: Re: Activar funciones desde programa externo
Publicado por: 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!
Título: Re: Activar funciones desde programa externo
Publicado por: hegispok en 2 Enero 2014, 18:31 PM
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.
Título: Re: Activar funciones desde programa externo
Publicado por: Miseryk en 9 Enero 2014, 10:31 AM
Y si fuera un picturebox? Funcionaría igual?
Título: Re: Activar funciones desde programa externo
Publicado por: Cromatico en 10 Enero 2014, 16:29 PM
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!