[VB .NET] Enviar pulsaciones API SendMessage

Iniciado por kub0x, 17 Noviembre 2011, 21:04 PM

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

kub0x

Buenas noches a todos,

he estado codeando una aplicación que permite enviar pulsaciones a los procesos que están siendo ejecutados en la máquina.

Tengo todo el código listo (listar los procesos, obtener su Handle, en caso de que haya un mismo proceso repetido dar a elegir a cual enviar las pulsaciones...) , pero lo que me falta por codear es el método de llamada de la función SendMessage, no tengo ni idea de como funciona.

Por último, he leido que el Handle del Window contiene otro Handle, llamado Child. Vamos, que dentro de una ventana hay otra, y me da que es la segunda donde quiero enviar las pulsaciones :S

Necesito que alguien me oriente, ¡ayuda!
Viejos siempre viejos,
Ellos tienen el poder,
Y la juventud,
¡En el ataúd! Criaturas Al poder.

Visita mi perfil en ResearchGate


seba123neo

#1
con la api EnumChildWindows , podes obtener las ventanas hijas de una ventana padre que vos quieras.

si agarras el programa SPY++ o Winspector que es muy bueno te lista las ventanas hijas en forma de arbol, poder ver las ventanas hijas de cualquier proceso, por ejemplo agarra el notepad y vas a ver que el control donde vos escribis es un control hijo de la ventana principal, tiene su handle respectivo y a el podes enviar lo que quieras, en este caso texto o pulsaciones, si es un boton le podes hacer click..etc.

algunas ventanas como la del MSN, no tienen controles y son pintadas como graficos y no se pueden obtener los controles.

saludos.
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson