Cómo implementar la interfaz de selección en lenguaje c
bioskey
(int
cmd) Descripción: bioskey() Prototipo de función bioskey() en bios.h Para completar Operaciones directas del teclado, el valor de cmd determina qué operación se realiza. cmd
=
0: cuando cmd es 0, bioskey() devuelve el siguiente valor escrito en el teclado (esperará a que se presione la siguiente tecla). Devuelve un número binario de 16 bits que consta de dos valores distintos. Cuando se presiona una tecla normal, los 8 bits inferiores almacenan el código ASCII del carácter y los 8 bits superiores almacenan el código de escaneo de la tecla para teclas especiales (como teclas de dirección, F1 a F12, etc.); Los 8 bits inferiores son 0 y los 8 bytes superiores almacenan el código de escaneo. cmd
=
1: cuando cmd es 1, bioskey() consultará si se presiona una tecla. Si se presiona una tecla, se devolverá un valor distinto de cero. cmd
=
2: cuando cmd es 2, bioskey() devuelve el estado de las teclas Shift, Ctrl, Alt, ScrollLock, NumLock, CapsLock e Insertar. El estado de cada clave se almacena en los 8 bytes inferiores del valor de retorno. Bit de byte
Significado 0
Estado de la tecla Mayús derecha 1
Estado de la tecla Mayús izquierda 2
Estado de la tecla Ctrl 3
Estado de la tecla Alt 4
Estado de la tecla Bloq Desplazamiento 5
Estado de la tecla Bloq Num 6
Estado de la tecla Bloq Mayús 7
Insertar clave La El bit de byte de estado es 1, lo que significa que el botón está presionado y 0, lo que significa que el botón está liberado. Ejemplo de función Ejemplo de editor: #include