La touche FN des claviers pour portables, aucun évènement associé... - C++ - Programmation
Marsh Posté le 12-02-2003 à 14:25:24
La touche FN ne fait que changer le code envoyé par le clavier à la pression d'une autre touche. Elle-même n'envoie rien au contrôlleur clavier.
Marsh Posté le 12-02-2003 à 18:47:08
les touches FN et même Shift, Alt, Alt GR ne font que 'déplacer le curseur' dans la table ASCII d'un nb de positions déterminé correspondant à un autre caractère.
Ex : Lors de 'a' et 'A', l'appui de Shift a déplacé le curseur de $20 dans la table. C le cas le plus facile à comprendre.
Précisions : 'A'=$41 et 'a'=$61 si je me rappelle bien.
Marsh Posté le 12-02-2003 à 18:50:20
Oups non je me suis tromper, c'est pas le cas pour FN. C la seule touche qui ne fait pas déplacer le curseur dans la table ASCCI, étant donné que les caractères sont recalculés suivant la touche appuyé après. Chaque touche est codé séparemment avec FN.
Marsh Posté le 13-02-2003 à 00:20:33
En fait, CTRL, SHIFT et ALT ont un code ASCI associé, et on fait la somme de leur code plus la seconde touche associée.
En programmation, on peut donc savoir quand la touche est enfoncée avant même l'appuis de la seconde touche, puisque le code associé est envoyé au contrôlleur.
La touche FN, elle, est gérée au niveau du clavier lui-même, et c'est le processeur interne du clavier qui effectue l'oppération suivant la combinaison des touches. Il envoie alors uniquement le résultat de la combinaison au contrôlleur. Impossible donc de savoir si FN est enfoncée ou non.
Il y a peut-être moyen en passant par le driver du clavier, qui est peut-être capable d'interroger le clavier directement, mais j'en doute.
Marsh Posté le 13-02-2003 à 00:27:24
Conclusion, c'est pas la pein de chercher le code du FN.
Pour simuler un FN + F2, il suffit de connaitre le code correspondant.
Marsh Posté le 13-02-2003 à 10:23:52
Ok merci pour tout.
Je vais essayer donc de récupérer le code clavier de fn + f2
Marsh Posté le 13-02-2003 à 14:58:51
Tant qu'on y est (ca m'interresse car je l'ai cette touche mais je sais pas ce qu'elle fait) :
Ca sert a quoi Fn ? ?
Marsh Posté le 13-02-2003 à 15:08:02
FN ajoute des raccourcit en tout cas sur mon portable. J'ai un raccourcit pour éjecter le lecteur de cd, controler la jauge de la batterie, passer en mode veille, monter ou descendre le son mais aussi ca me permet d'avoir un numpad mais bon c'est pas le top car appuyé sur Shift ou sur FN faut toujours appuyé sur 2 touches de toute façon, la différence est que les ciffres sont quasiment placé comme sur un numpad mais bon pas toujours très efficace du fait du léger décalage des touches car repris sur les touches alphabétique du clavier.
Mais çà c sur mon clavier de portable çà doit chaner suivant les marques.
Marsh Posté le 13-02-2003 à 15:08:15
HelloWorld a écrit : Tant qu'on y est (ca m'interresse car je l'ai cette touche mais je sais pas ce qu'elle fait) : |
Cette touche est sur les clavier de portable, car le clavier étant plus petit (pas de pavé numérique notamment), un certain nombre de conbinaisons sont assez difficiles à faire.
Généralement, en faisant Fn + les touches à droite du clavier, ça émule le pavé numérique, Fn + F2 permet de rentrer dans le BIOS, ou passer sur écran CRT par exemple.
D'autres touches vont permettre de changer le contrast à l'écran, ou couper le son. Bref, ça remappe la moitiées des touches du clavier afin de pallier au manque de place sur un portable
Marsh Posté le 13-02-2003 à 17:26:00
Moi j'ai un PC, un grand clavier, et je l'ai aussi. Je confirme que Windows n'est pas au courant qu'elle est là.
Merci pour l'info.
Marsh Posté le 13-02-2003 à 17:28:28
T sûr que c pas un clavier spécial pour un OS particulier ?
Parceque en effet, j'ai déjà vu des claviers avec Fn en plus, il me semble, vers échap, mais ct des clavier pour OS/2 ou je sais plus quoi. Ca débordait d'une bène à côté d'une agence FT.
Marsh Posté le 13-02-2003 à 17:39:59
Nan nan, clavier recent (achete y'a quelques mois), avec la touche Windows et tout et tout...
Marsh Posté le 13-02-2003 à 19:49:14
Et elle est où cette touche ?
Moi h'ai un clavier chelou avec marqué "turbo", mais pas de fn
Marsh Posté le 14-02-2003 à 19:04:52
J'ai eu un premier clavier avec Fn a la place de turbo.
Je l'ait rendu car elle n'etait pas geree par Windows et il me fallait une touche utilisable a cet endroit (pour les jeux).
L'autre clavier possede TURBO et Fn. Fn est en haut a droite (au dessus du pad numerique).
Marsh Posté le 12-02-2003 à 13:37:50
Salut,
Il semblerait qu'aucun message ne soit envoyé à l'appui de cette touche (j'ai testé hier soir), donc je voudrais savoir comment m'y prendre pour simuler un Fn + F2, puisque aucun virtual key code c'est associé à FN et que WM_KEYxxx n'est pas envoyé / reçu lors de l'appui. Bizarre ça....
merci
ANT