RawKey()

Syntaxe

Resultat = RawKey()
Description
Renvoie l'identifiant numérique 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.).

Note: Les touches alpha-numériques ne sont pas les seules à avoir une correspondance dans la table ASCII, par exemple la touche 'echappement' a la valeur ASCII 27, la touche 'entrée' la valeur ASCII 13 , la touche 'Tab' a la valeur ASCII 9 et la touche 'BackSpace' a la valeur ASCII 8 , etc.

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

OS Supportés

Windows

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