La Web del Programador: Comunidad de Programadores
 
    Pregunta:  45276 - USAR API PARA SUPLANTAR KEYASCII
Autor:  Victor David
Saludos a todos. Estoy diseñando una aplicación que guardará los datos introducidos en los documentos hechos en Word e inmediatamente los zipeará y los colocará en el servidor. Esto a manera de respaldo de datos pues la data en la presidencia de la empresa se ha perdido y ahora están requiriendo algo como lo que acabo de exponer.

Ziperlo y colocarlo en el servidor ya está controlado, pero mi pregunta es: ¿Existe alguna manera o función API para crear una aplicación que esté corriendo en memoria y que guarde una copia de los datos tecleados? (como hace el KeyAscii)

  Respuesta:  toni rodado
Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
Private Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer

Public Const KEY_A = 65
Public Const KEY_B = 66
Public Const KEY_C = 67
Public Const KEY_D = 68
Public Const KEY_E = 69
Public Const KEY_F = 70
...

Global Key(1 To 255) As Boolean

Public Sub GetKeys()
For X = 1 To 255
If GetKeyState(X) < 0 Then
Key(X) = True
Else
Key(X) = False
End If
Next X
End Sub