Alguien tiene los scancodes de las teclas en Windows?

Iniciado por n1sen, 4 Septiembre 2017, 03:10 AM

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

n1sen

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:
null

BloodSharp

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... Deberías fijarte con más frecuencia por ahí.


B#



n1sen

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:
null

ivancea96

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.

n1sen

Ignorancia mía, soy nuevo en el tema de la programación.  ;-)
null

Eleкtro

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.

 

Fuente:
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:

Saludos.