Controlar aplicacion desde la tuya propia

Iniciado por W0lFy, 10 Diciembre 2010, 01:22 AM

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

W0lFy

Existe alguna manera de conseguir los valores de la ventana de otra aplicación? Me refiero hacer poco con
Hndl = FindWindow(vbNullString, "Clips 6.3")
Hndl = FindWindowEx(Hndl, 0, "Dialog "BUTTON", "&silencio")

recogiendo con findwindowEx podía coger el valor de un check button, existe la manera de poder escribir en la ventana de otro programa o ejecutar sus short cuts o  ejecutar un menu? Si alguien pudiera ayudarme se lo agradeceria...Gracias!
K@NuT0

BlackZeroX

.
usa
sendmessage(), las constantes a usar dependen de lo que desees hacer por ejemplo para dar un click envias la constante WM_LBUTTONDOWN para el click izquierdo y para el derecho seria WM_RBUTTONDOWN al Hwnd deseado ( por onvias razones le tendras que enviar las coordenadas si las deseas o bueno sus parametros )

Código (vb) [Seleccionar]


public const WM_LBUTTONDOWN = &h201
public const WM_RBUTTONDOWN = &h204



Dulces Luans!¡.
The Dark Shadow is my passion.

W0lFy

Si yo le puedo enviar comandos a la aplicación para pinchar con el raton pero si luego la aplcación me devuelve algo... como puedo filtrar este algo? si es en uno de los controles? el control es una ventana que pone Dialog Window y es parecido a una shell... yo lo que quiero es enviar desde VB6 comandos a esta "shell"  y recibir la salida y poder procesarla, estoy viendo que con sendkeys y sendmessage me puedo defender pero no se por que me da que no es una manera... limpia de hacerla jeje... existe una manera de enviarle un comando con sendmessage y  recibir el contenido del control de la ventana dialog window? Un saludo y perdona las molestas!
K@NuT0

raul338

Tienes que subclasificarla, asi te transformas en "filtro" de mensajes que queres procesar y si queres le pasas los mensajes como no :)

W0lFy

uff no entiendo nada.... no se que es subclasificarla... podríais ponerme algo de codigo? alomejor lo entiendo mejor....
K@NuT0