Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1407 connectés 

  FORUM HardWare.fr
  Programmation
  C++

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°307427
antsite
Je me souviens
Posté le 12-02-2003 à 13:37:50  profilanswer
 

  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

mood
Publicité
Posté le 12-02-2003 à 13:37:50  profilanswer
 

n°307479
MagicBuzz
Posté le 12-02-2003 à 14:25:24  profilanswer
 

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.

n°307822
ced_voyage
Posté le 12-02-2003 à 18:47:08  profilanswer
 

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.

n°307825
ced_voyage
Posté le 12-02-2003 à 18:50:20  profilanswer
 

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.

n°308075
MagicBuzz
Posté le 13-02-2003 à 00:20:33  profilanswer
 

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.

n°308077
Mara's dad
Yes I can !
Posté le 13-02-2003 à 00:27:24  profilanswer
 

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é.
n°308161
antsite
Je me souviens
Posté le 13-02-2003 à 10:23:52  profilanswer
 

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
n°308438
HelloWorld
Salut tout le monde!
Posté le 13-02-2003 à 14:58:51  profilanswer
 

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
n°308450
ced_voyage
Posté le 13-02-2003 à 15:08:02  profilanswer
 

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.

n°308452
MagicBuzz
Posté le 13-02-2003 à 15:08:15  profilanswer
 

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

mood
Publicité
Posté le 13-02-2003 à 15:08:15  profilanswer
 

n°308568
HelloWorld
Salut tout le monde!
Posté le 13-02-2003 à 17:26:00  profilanswer
 

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
n°308571
MagicBuzz
Posté le 13-02-2003 à 17:28:28  profilanswer
 

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.

n°308587
HelloWorld
Salut tout le monde!
Posté le 13-02-2003 à 17:39:59  profilanswer
 

Nan nan, clavier recent (achete y'a quelques mois), avec la touche Windows et tout et tout... :)


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°308759
MagicBuzz
Posté le 13-02-2003 à 19:49:14  profilanswer
 

Et elle est où cette touche ?
 
Moi h'ai un clavier chelou avec marqué "turbo", mais pas de fn :??: :D

n°309880
HelloWorld
Salut tout le monde!
Posté le 14-02-2003 à 19:04:52  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

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

 

Sujets relatifs
gerer l'evenement mouseoverComment bloque l'action de la touche F1 ?
philosophie evenementgénération d'évenement en c
je voudrai que la boucle tourne jusqua ce que j apui sur une toucheProgrammeurs à vos claviers !
Windows : recevoir un evenement qui ne nous est pas destiné ?Je cherche les codes des touche
Cherche le code Acsii de la touche effacéJTable, selection de cellule et gestion d'évènement
Plus de sujets relatifs à : La touche FN des claviers pour portables, aucun évènement associé...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR