drasche a écrit :
Minute là papillon, les codes ne sont pas les même suivant si tu intercepte KeyPress (code ascii) ou KeyUp/KeyDown (code touche clavier)
Le code clavier renvoyés pour la touche Windows de gauche est 91 (puis 92 et 93 pour les touches de droite: Windows et menu contextuel).
|
OK. Ben en regardant de plus près à quoi ressemble la table ASCII, on voit que 91 = [
Hors, [ = ESC + 40h
Hors, CTRL, si mes souvenir sont bon, c'est bien un offset de 40h (et shift de 20h)
Donc c'est bien ça.
Seulement, lorsqu'on appuie sur les touches shift, ctrl, alt et alt gr, ça envoie un second byte contenant leurs status. (en fait, quand on appuie sur une touche, le clavier envoie 2 bytes, un pour la touche du clavier, et l'autre pour les touches de contrôle).
Donc le drivers clavier, pour faire la différence entre le pressage d'une touche à la con ou d'une combinaisont normale, il a juste à vérifier si une touche de contrôle a été appuiée.
Ca fait combien le code ASCII de Windows + E ?
Moi je vote pour c0h
Message édité par MagicBuzz le 28-04-2003 à 10:06:50