Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/05/2009, 18:33
Avatar de seba123neo
seba123neo
 
Fecha de Ingreso: febrero-2007
Ubicación: Esperanza, Santa Fe
Mensajes: 1.046
Antigüedad: 17 años, 2 meses
Puntos: 19
Respuesta: Inactividad del mouse y teclado VB

Hola, con la api llamada GetQueueStatus podes saber el tiempo inactivo...un ejemplo que se cierra despues de 5 segundos de inactividad..

Código vb:
Ver original
  1. Option Explicit
  2.  
  3. Private Declare Function GetQueueStatus Lib "user32" (ByVal fuFlags As Long) As Long
  4.  
  5. Private Const QS_KEY = &H1
  6. Private Const QS_MOUSEMOVE = &H2
  7. Private Const QS_MOUSEBUTTON = &H4
  8. Private Const QS_MOUSE = (QS_MOUSEMOVE Or QS_MOUSEBUTTON)
  9. Private Const QS_INPUT = (QS_MOUSE Or QS_KEY)
  10.  
  11. Public bCancel As Boolean
  12.  
  13. Public Sub Inactividad(ByVal TimeOut_InSec As Long)
  14.     Dim t As Long
  15.     t = Timer
  16.     Do While bCancel = False
  17.       If GetQueueStatus(QS_INPUT) Then
  18.          t = Timer
  19.          DoEvents
  20.       End If
  21.       If Timer - t >= TimeOut_InSec Then Exit Do
  22.     Loop
  23.     If bCancel = False Then MsgBox "La Aplicacion se cerro despues de " & Timer - t & " segundos inactiva": Unload Me
  24. End Sub
  25.  
  26. Private Sub Form_Load()
  27.     Me.Show
  28.     Call Inactividad(5)
  29. End Sub
  30.  
  31. Private Sub Form_Unload(Cancel As Integer)
  32.     bCancel = True
  33. End Sub


saludos.
__________________
" Todos Somos Ignorantes; lo que pasa es que no todos ignoramos las mismas cosas " - Albert Einstein