RawKey()

Syntaxe

Resultat = RawKey()
Description
Renvoie l'identifiant numérique ('key code') de la touche capturée lors du dernier appel de la commande Inkey(). Cela permet de gérer les touches qui n'ont pas de caractères ASCII associés (par exemple F1, F2, les flèches etc.).

Arguments

Aucun.

Valeur de retour

Renvoie le code de la dernière touche pressée.

Remarques

Les touches alpha-numériques ne sont pas les seules à avoir une correspondance dans la table ASCII, par exemple la touche 'Echap' a la valeur ASCII 27, la touche 'Entrée' la valeur ASCII 13 , la touche 'Tab' a la valeur ASCII 9 et la touche 'Retour Arrière' a la valeur ASCII 8 , etc.

Voir les codes ASCII ici.

Exemple

  If OpenConsole()
    PrintN("Appuyez sur [Echap] pour quitter")
  
    Repeat
      KeyPressed$ = Inkey()
      
      If KeyPressed$ <> ""
        
        PrintN("Vous avez appuye sur : " + KeyPressed$)
        PrintN("Son identifiant numerique est : "+Str(RawKey()))
        
      ElseIf RawKey()
      
        PrintN("Vous avez appuye sur une touche qui n'est pas alpha-numerique.")
        PrintN("Son identifiant numerique est : "+Str(RawKey()))
        
      Else
        Delay(20) ; Evite de monopoliser tout le temps processeur. Utile pour un OS multi-tâches.
      EndIf
    
    Until KeyPressed$ = Chr(27) ; Attends jusqu'à ce que la touche [Echap] soit appuyée
 EndIf

Voir aussi

Inkey(), Input()

OS Supportés

Windows

<- PrintN() - Console Index - ReadConsoleData() ->