IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

Code de la touche Fn sur un portable ?


Sujet :

C++Builder

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 31
    Par défaut Code de la touche Fn sur un portable ?
    Bonjour,
    Je voudrais simuler par programme l'appui sur les touches Fn+F2 sur un ordinateur portable.
    J'ai lu plusieurs choses très intéressantes sur ce sujet, mais je coince sur le code de la touche Fn ??? J'ai essayé VK_Fn (dans le style des touches F1...F12) mais ça ne fonctionne pas.
    Est ce que quelqu'un connait le code pour cette touche, présente uniquement sur les portables ??
    D'avance merci de votre aide.

    ---
    Christophe

  2. #2
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    Met un break point dans l'évènement OnKeyDown et appuie sur Fn et regarde le contenue de la variable Key et/ou Shift:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    OnKeyDown(System::TObject* Sender, Word &Key,
                              Classes::TShiftState Shift);
    Je n'ai pas de laptop, donc je ne peux pas tester.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 31
    Par défaut
    Bonjour,
    Oui évidemment, c'est une bonne idée...
    Pourquoi est ce que je n'y ai pas pensé ???
    Je teste ça et je mettrais le résultat ici.
    Bonne journée,

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 31
    Par défaut
    Bon, j'ai essayé mais c'est pas concluant
    J'arrive à récupérer la valeur Key (dans une zone d'édition), mais je ne sais pas comment obtenir l'état de Shift ??
    Et bien entendu, quand j'enfonce la touche Fn, rien ne se passe...
    J'ai regardé un peu les infos sur TShiftState, et on ne parle nulle part de cette touche Fn... seulement MAJ, ALT et CTRL

    En fait, mon soucis c'est que sur le portable, la carte Wifi ne s'active pas automatiquement au démarrage de windows (vista), et qu'il faut l'activer en appuyant sur Fn+F2. D'où ma question précédente. J'ai mis à jour le pilote de la carte, upgradé le bios, mais rien n'y fait. Et le fabricant (Fujitsu) m'a dit que sur ce modèle il n'y avait pas d'autre solution que de l'activer par Fn+F2 !!!!!
    Si vous voyez une autre solution, je prends aussi.

    Je suis un peu désespéré, je compte vraiment sur votre aide.
    Merci d'avance.

    ---
    Christophe.

  5. #5
    Membre chevronné Avatar de winow
    Inscrit en
    Novembre 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 60

    Informations forums :
    Inscription : Novembre 2004
    Messages : 669
    Par défaut
    Bonjour

    Si tu veut ?

    Télécharger un petit logiciel qui se nomme CodeAscii pour connaître le code des touches clavier puis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if((GetKeyState(0x41) & 0x8000) && (GetKeyState(0x54) & 08000))
    {
    ShowMessage("Test_01");
    Key = 0;
    }
    En espérant t'avoir aidé ?
    A+

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 407
    Par défaut
    Salut !

    Peut-être en essayant également :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if(Shift.Contains(ssShift))
    Voir l'aide pour TShiftState.

    A plus !

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 31
    Par défaut
    Salut,
    Désolé, pas eu le temps de regarder tout ça plus tôt
    Je suis toujours coincé, je comprends pas trop comment utiliser ton code winow !!
    Ce qui me gène, c'est que si je met un "simple" onKeyDown avec un ShowMessage(Key), j'ai bien le code de la touche pour toutes les touches du clavier (même MAJ, ALT et CTRL) mais pas pour les combinaisons Fn+F6 (baisser la luminosité sur mon portable), Fn+F7 (augmenter la luminosité), Fn+F10 (couper le son), ... Par contre, les actions sont bien réalisées (monter ou baisser luminosité, couper son...), donc je pense que windows intercepte les frappes clavier AVANT . . .
    Bref, je pensais bidouiller ça en 3mn, et je me rends compte que ce n'est pas simple, je sais même pas si c'est réalisable.
    Tant pis, j'en reste là, et je ferais mon Fn+F2 manuellement à chaque démarrage du portable. C'est pas satisfaisant comme solution, mais je suis au bout de mes capacités
    Merci du temps que vous m'avez consacré, à charge de revanche

  8. #8
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    Salut, j'ai fais quelque recherche et j'ai trouvé sur un autre forum (anglais) un texte qui semble expliquer pourquoi c'est si compliqué, tu peux le consulter: http://www.tech-archive.net/Archive/...5-02/0526.html

Discussions similaires

  1. touche retour sur tel portable
    Par xCoolbadboy dans le forum Windev Mobile
    Réponses: 2
    Dernier message: 12/09/2011, 08h59
  2. [PC portable] Changer touche et lecteur sur PC portable ASUSX59SR
    Par alatox dans le forum Ordinateurs
    Réponses: 5
    Dernier message: 25/01/2011, 09h19
  3. Touche fn sur portable
    Par Compu26 dans le forum Windows
    Réponses: 3
    Dernier message: 15/12/2009, 13h59
  4. [REDHAT] Installation RedHat 9 sur un portable Presario 900
    Par billyboy dans le forum RedHat / CentOS / Fedora
    Réponses: 8
    Dernier message: 12/06/2004, 00h06
  5. Internet sur PC portable depuis Téléphone Mobile (via GSM)
    Par krugernet dans le forum Développement
    Réponses: 4
    Dernier message: 16/11/2003, 17h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo