Foro de elhacker.net

Programación => 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
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
Muchas gracias.
No hay de que, saludos!

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!