Estoy enviando clicks a un determinado hWnd, fuera de la ventana de mi programa.
El problema es que, debo enviar clicks a diferentes posiciones del hWnd que estoy utilizando.
Entonces, declaraciones:
Código:
El sub para enviar doble Click:' función SendMessage 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 ' constantes para SendMessage Private Const BM_SETSTATE = &HF3 Private Const WM_LBUTTONDOWN = &H201 ' botón izquierdo abajo Private Const WM_LBUTTONUP = &H202 ' izquierdo arriba Private Const WM_LBUTTONDBLCLK As Long = &H203 ' izquierdo doble click
Código:
Y aquí con este sub yo envio dobles clicks a un determinado hWnd (Call Enviar_DobleClick(hWnd). Esto me funciona todo perfecto, pero dentro del lugar de una ventana a donde yo envío los clicks, tiene otros "botones" podríamos llamarlo, que tienen el mismo hWnd, pues entonces he leído sobre esto y debo usar el wparam para especificar a que lugar del hWnd debe enviar los clicks.Sub Enviar_DobleClick(Handle As Long) Call SendMessage(Handle, WM_LBUTTONDBLCLK, 0, ByVal 0&) DoEvents End Sub
Me han comentado que depo usar MakeWord, o algo así pero no he intentado nada, asique si me podrían dar una mano para indicarle al wparam una posición dentro del hWnd especificado.
Muchas gracias desde ya, saludos!