Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: n1sen en 4 Septiembre 2017, 03:10 am



Título: Alguien tiene los scancodes de las teclas en Windows?
Publicado por: n1sen en 4 Septiembre 2017, 03:10 am
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:


Título: Re: Alguien tiene los scancodes de las teclas en Windows?
Publicado por: BloodSharp en 4 Septiembre 2017, 04:28 am
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:

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#


Título: Re: Alguien tiene los scancodes de las teclas en Windows?
Publicado por: 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:


Título: Re: Alguien tiene los scancodes de las teclas en Windows?
Publicado por: ivancea96 en 5 Septiembre 2017, 00:44 am
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.


Título: Re: Alguien tiene los scancodes de las teclas en Windows?
Publicado por: n1sen en 5 Septiembre 2017, 01:04 am
Ignorancia mía, soy nuevo en el tema de la programación.  ;-)


Título: Re: Alguien tiene los scancodes de las teclas en Windows?
Publicado por: Eleкtro en 5 Septiembre 2017, 03:49 am
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.