La Web del Programador: Comunidad de Programadores
 
    Pregunta:  8748 - PERCIBIMIENTO DE EVENTOS DESDE FUERA DEL PROGRAMA
Autor:  Dani Ruiz
Ayuda por favor,cómo se puede percibir acciones desde fuera de mi aplicación. Por ejemplo, presionar la tecla <a> y que mi aplicacion lo detecte, y pase después lo que sea, pero que perciba ese evento. Todo esto sin recibir el enfoque mi aplicaión, claro. Muchas gracias de antemano.

  Respuesta:  SuNcO Castañeda
Mi chavo eso lo pregunte yo tambien y la respuesta es la
1087, pero mejor te la pongo aki :

ESTO SE LOGRA CON UN API , TE DARE SOLO LA BASE, LO DEMAS DEPENDE DE TI.
Pon un Timer En tu Form:
Un Text box:

Option Explicit

Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
Dim buffer As Integer

Private Sub Timer1_Timer()

Dim intAscii

For intAscii = 1 To 255
buffer = 0
buffer = GetAsyncKeyState(intAscii)

If buffer <> 0 Then
Text1.Text = Text1.Text & Chr(intAscii)
End If

Next

End Sub

Como vez, las teclas se mandan a un textbox ke tu debes poner en tu programa, ya solo tienes ke detectar en OnTextChange si la letra es <a> y ya

Algo mas, cheka varias veces el Interval ke le pongas en el timer, porke a veces puedes recibir <aaa> aunke solo hayas presionado la <a> una vez