Ver Mensaje Individual
  #40 (permalink)  
Antiguo 02/09/2008, 10:41
Avatar de moradazo
moradazo
 
Fecha de Ingreso: julio-2008
Ubicación: [email protected]
Mensajes: 355
Antigüedad: 16 años, 10 meses
Puntos: 2
Respuesta: Visual Basic 2005: Usar SendMessage.

Cita:
Iniciado por David el Grande Ver Mensaje
Lo que puedes hacer es un bucle hasta que encuentre el hWnd, ya que puede que en el mismo instante de pasar del SendNotifyMessage aún no se haya creado la ventana.
Exactamente David eso se puede hacer, con esto digo fin al tema al menos ya que logré por fin mi objetivo.

Lo que hice en vez de un bucle fue poner otro timer con el mismo tiempo que el de autosalvar. Por ejemplo, autosalvar lo hacia cada 5 minutos por decir algo, el otro timer, duraba 5:00:00:01, entonces esa milésima de más fue la espera de que saliera la ventana que buscaba, entonces ahi si la encontraba.

Una vez encontrada la ventana, use lo siguiente en el procedimiento del timer creado:

Código PHP:
Private Sub SaveNow_Tick(ByVal sender As System.ObjectByVal e As System.EventArgsHandles SaveNow.Tick
        Dim hwnd 
As Integer
        
If stopsavenow.IsRunning Then
            Dim ts 
As TimeSpan stoplapsos.Elapsed
'El textbox4.text es solo para ver como adelantaba una milésima al otro tiempo'
            
Me.TextBox4.Text String.Format("{0:00}:{1:00}:{2:00}.{3:00}"ts.Hoursts.Minutests.Secondsts.Milliseconds 10)
            
hwnd FindWindow(Nothing"Reprox Warning")
            
SetActiveWindow(hwnd)
            
SetForegroundWindow(hwnd)
            
keybd_event(VK_RIGHT100)
            
keybd_event(VK_RIGHT1KEYEVENTF_KEYUP0)
            
keybd_event(VK_SPACE100)
            
keybd_event(VK_SPACE1KEYEVENTF_KEYUP0)
        
End If
    
End Sub 
Gracias David por todo!