Título: [SOLUCIONADO] Problema con ALTGR (Keylogger) Publicado por: yovaninu en 13 Agosto 2011, 06:19 am Hola amigos:
Estoy haciendo un hook al teclado y al tratar de capturar los corchetes mi codigo no lo hace, tampoco detecta el ALT-Izquierdo ni el ALT-Derecho. Al menos en mi teclado, el corchete de apertura esta asi: [`^ todo eso en una tecla (el corchete de apertura sale al presionar ALTGR+la tecla esa) +*] todo eso en una tecla (el corchete de cierre sale al presionar ALTGR+la tecla esa) tengo lo siguiente: Código
He probado con VK_OEM_4 pero tampoco. ¿Alguna sugerencia?. Título: Re: Problema con ALTGR (Keylogger) Publicado por: Queta en 13 Agosto 2011, 13:04 pm Estás utilizando WM_KEYDOWN y como consecuencia:
Citar Posted to the window with the keyboard focus when a nonsystem key is pressed. A nonsystem key is a key that is pressed when the ALT key is not pressed. http://msdn.microsoft.com/en-us/library/ms646280.aspx (http://msdn.microsoft.com/en-us/library/ms646280.aspx) Una posible solución sería utilizar WM_SYSKEYDOWN: http://msdn.microsoft.com/en-us/library/ms646286.aspx (http://msdn.microsoft.com/en-us/library/ms646286.aspx) Título: Re: Problema con ALTGR (Keylogger) Publicado por: yovaninu en 13 Agosto 2011, 15:42 pm Estás utilizando WM_KEYDOWN y como consecuencia: http://msdn.microsoft.com/en-us/library/ms646280.aspx (http://msdn.microsoft.com/en-us/library/ms646280.aspx) Una posible solución sería utilizar WM_SYSKEYDOWN: http://msdn.microsoft.com/en-us/library/ms646286.aspx (http://msdn.microsoft.com/en-us/library/ms646286.aspx) En efecto, he cambiado la linea Código por Código para que tambien reconozca dicho mensaje. Y ha detectado todo corréctamente. espero que dicho cambio no altere la funcionalidad de mi keylogger. Saludos y gracias Queta Título: Re: [SOLUCIONADO] Problema con ALTGR (Keylogger) Publicado por: Queta en 13 Agosto 2011, 22:01 pm De nada. A propósito, estás utilizando el "método" LowLevelKeyboardProc. No sé si habrás leído la documentación en la MSDN (http://msdn.microsoft.com/en-us/library/ms644985.aspx (http://msdn.microsoft.com/en-us/library/ms644985.aspx)) pero recomiendan que compruebes el primer parámetro:
Citar A code the hook procedure uses to determine how to process the message. If nCode is less than zero, the hook procedure must pass the message to the CallNextHookEx function without further processing and should return the value returned by CallNextHookEx. This parameter can be one of the following values. |