Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: NYlOn en 6 Octubre 2005, 22:48 pm



Título: Detectar tecla ALT
Publicado por: NYlOn en 6 Octubre 2005, 22:48 pm
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)
Código:
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


Título: Re: Detectar tecla ALT
Publicado por: xavierote en 6 Octubre 2005, 23:56 pm
¿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!!


Título: Re: Detectar tecla ALT
Publicado por: NYlOn en 6 Octubre 2005, 23:58 pm
Estoy usand0 un modulo... y si, declare la constante del ALT pero tmb funciona :S

no c como hacer :S