_BIOS_KEYBRD |
Clavier par le BIOS |
---|---|
QuickC | bios.h |
Syntaxe
unsigned _bios_keybrd(unsigned cmd); |
Paramètres
Nom | Description |
---|---|
cmd | Ce paramètre permet d'indiquer le numéro de la fonction à appeler |
Description
Cette fonction permet d'appeler une fonction de l'interruption 16h du BIOS permettant la gestion du clavier.
Exemple
Voici un exemple permettant de demander l'état des touches spéciales à l'aide de cette fonction :
- #include <stdio.h>
- #include <stdlib.h>
- #include <bios.h>
-
- int main() {
- int HotKey = _bios_keybrd(0x02);
- printf("Shift de droite : ");
- if(HotKey & 1 == 1) {
- printf("Enfoncé\n");
- } else {
- printf("Relaché\n");
- }
- printf("Shift de gauche : ");
- if(HotKey & 2 == 2) {
- printf("Enfoncé\n");
- } else {
- printf("Relaché\n");
- }
- printf("Ctrl : ");
- if(HotKey & 4 == 4) {
- printf("Enfoncé\n");
- } else {
- printf("Relaché\n");
- }
- printf("Alt : ");
- if(HotKey & 8 == 8) {
- printf("Enfoncé\n");
- } else {
- printf("Relaché\n");
- }
- printf("ScrollLock : ");
- if(HotKey & 16 == 16) {
- printf("Activé\n");
- } else {
- printf("Désactivé\n");
- }
- printf("NumLock : ");
- if(HotKey & 32 == 32) {
- printf("Activé\n");
- } else {
- printf("Désactivé\n");
- }
- printf("CapsLock : ");
- if(HotKey & 64 == 64) {
- printf("Activé\n");
- } else {
- printf("Désactivé\n");
- }
- printf("Insert : ");
- if(HotKey & 128 == 128) {
- printf("Activé\n");
- } else {
- printf("Désactivé\n");
- }
- }
Voir également
Langage de programmation - Assembleur 80x86 - Interruption 16h: Gestionnaire clavier
Dernière mise à jour : Dimanche, le 28 juin 2015