La touche FN des claviers pour portables, aucun évènement associé...

La touche FN des claviers pour portables, aucun évènement associé... - C++ - Programmation

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

Reply

Marsh Posté le 12-02-2003 à 13:37:50   

Reply

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.

Reply

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.

Reply

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.

Reply

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.

Reply

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.


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

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
 
 :hello:


Message édité par antsite le 13-02-2003 à 10:24:00
Reply

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 ? ? :??:


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

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.

Reply

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) :
Ca sert a quoi Fn ? ? :??:


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 :)

Reply

Marsh Posté le 13-02-2003 à 15:08:15   

Reply

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.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

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.

Reply

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... :)


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

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 :??: :D

Reply

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).


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed