Hola, hoy vengo a molestar preguntando si alguien tiene los scancodes de las teclas del teclado. Pero no solo las teclas de letras o números, también las teclas de función y las de control como ESC, ALT GR, ALT y CONTROL. Por que en internet solo he encontrado los códigos de las teclas de letras y números.
Muchas gracias. :silbar:
Cita de: n1sen en 4 Septiembre 2017, 03:10 AMHola, hoy vengo a molestar preguntando si alguien tiene los scancodes de las teclas del teclado. Pero no solo las teclas de letras o números, también las teclas de función y las de control como ESC, ALT GR, ALT y CONTROL. Por que en internet solo he encontrado los códigos de las teclas de letras y números.
Muchas gracias. :silbar:
La página de MSDN tiene toda la documentación necesaria para programar aplicaciones y en tu caso buscar las virtual keys (https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731.aspx)... Deberías fijarte con más frecuencia por ahí.
B#
Gracias, pero veo que en las letras del teclado, solo aparecen los scancodes de las letras mayúsculas. Comparten el mismo scancode con las minúsculas? :rolleyes:
Cita de: n1sen en 4 Septiembre 2017, 23:30 PM
Gracias, pero veo que en las letras del teclado, solo aparecen los scancodes de las letras mayúsculas. Comparten el mismo scancode con las minúsculas? :rolleyes:
En tu teclado teines letras minúsculas y mayúsculas por separado? :O
Cuando envías una mayúscula, pulsas a la vez Shift (o tienes activado Bloq. Mayus).
Así que sí, solo hay 1 scancode por letra, no se necesita más.
Ignorancia mía, soy nuevo en el tema de la programación. ;-)
Hola.
El usuario está preguntando por los scan codes, no los virtual-key codes, son algo distinto. Cuando el usuario presiona una tecla, el teclado envia un scan code al driver del teclado, éste envia el scan code al sistema operativo, y el sistema operativo lo traduce en un virtual-key code basándose en la disposición del idioma ( layout ) del teclado.
Eso sí, como ya te han sugerido, deberías revisar más la MSDN... pues es la mayor fuente de documentación oficial sobre la API de Windows, y todo lo relacionado con el sistema operativo.
(https://i-msdn.sec.s-msft.com/dynimg/IC53379.gif) (https://i-msdn.sec.s-msft.com/dynimg/IC153431.gif)
Fuente:
https://msdn.microsoft.com/en-us/library/aa299374(v=vs.60).aspx (https://msdn.microsoft.com/en-us/library/aa299374(v=vs.60).aspx)
...Y recuerda que puedes traducir uuna virtual-key a un scan code mediante la función MapVirtualKey / MapVirtualKeyEx:
- https://msdn.microsoft.com/en-us/library/windows/desktop/ms646306(v=vs.85).aspx (https://msdn.microsoft.com/en-us/library/windows/desktop/ms646306(v=vs.85).aspx)
- https://msdn.microsoft.com/en-us/library/windows/desktop/ms646307(v=vs.85).aspx (https://msdn.microsoft.com/en-us/library/windows/desktop/ms646307(v=vs.85).aspx)
Saludos.