presionar boton de aplicacion ajena sabiendo su hwnd clase y caption

Iniciado por rubeng, 18 Agosto 2007, 17:09 PM

0 Miembros y 3 Visitantes están viendo este tema.

HaDeS, -

#20
WM_QUIT = &H12
WM_DESTROY = &H2

Tanto el Quit, como el Destroy, sirven unicamente para destruir las ventanas de la aplicacion.
El quit se utiliza con el PostMessage y sirve para indicar una peticion de terminar a una aplicacion, por consiguiente no es tu opcion utilizar este mensaje.
El destroy se envia primero a la ventana de la aplicacion, primero finaliza la ventana padre, y luego todas las ventanas hijdas, por consiguiente esta tampoco es tu opcion.

Podes decir que aplicacion es para yo ensayar?
Saludos ;)

Editado:
Ensaya con esto:
Código (vb) [Seleccionar]

Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long

'&H10 = Close
'&H2 = Destroy

Private Sub Cerrar_Click()
HVentana = FindWindow(vbNullString, Titulo.Text)
If HVentana <> 0 Then PostMessage HVentana, &H10, 0, 0: PostMessage HVentana, &H2, 0, 0
End Sub