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

Contrôle des LEDS clavier


Sujet :

C

  1. #1
    Membre régulier
    Inscrit en
    Avril 2005
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 156
    Points : 76
    Points
    76
    Par défaut Contrôle des LEDS clavier
    Bonjour,

    Dans un but purement informatif j'aimerais savoir comment contrôler les LEDS de mon clavier (caps lock, num lock...) pour par exemple les faire clignoter, sous Windows ou Linux peu importe.

    Est-ce possible ? Avez-vous des infos à ce sujet ou peut-être pouvez-vous me donner quelques pistes ? J'ai fait plusieurs recherches mais toutes sont infructueuses (en C).

    Merci d'avance.

  2. #2
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par j0o0 Voir le message
    Dans un but purement informatif j'aimerais savoir comment contrôler les LEDS de mon clavier (caps lock, num lock...) pour par exemple les faire clignoter, sous Windows ou Linux peu importe.
    Il n'y a pas de réponse standard. Ca dépend du système. Il faut une fonction système.

  3. #3
    Membre éclairé Avatar de stephl
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    643
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2007
    Messages : 643
    Points : 771
    Points
    771

  4. #4
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Je ne pense pas que cette fonction contrôle les LEDs clavier directement. Elle permet de forcer l'état NUMLOCK, CAPSLOCK etc., ce qui a pour conséquence de modifier l'état des LEDs.

  5. #5
    Membre éclairé Avatar de stephl
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    643
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2007
    Messages : 643
    Points : 771
    Points
    771
    Par défaut
    Citation Envoyé par Emmanuel Delahaye Voir le message
    Je ne pense pas que cette fonction contrôle les LEDs clavier directement. Elle permet de forcer l'état NUMLOCK, CAPSLOCK etc., ce qui a pour conséquence de modidifer l'état des LEDs.
    Je ne sais pas s'il est possible de faire autrement pour changer l'état de ces LEDs.

  6. #6
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par stephl Voir le message
    Je ne sais pas s'il est possible de faire autrement pour changer l'état de ces LEDs.
    Je pensais à DirectX, mais je pense qu'il faut être abonné à MSDN pour accéder à la doc...

  7. #7
    Membre régulier
    Inscrit en
    Avril 2005
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 156
    Points : 76
    Points
    76
    Par défaut
    Le SDK DirectX est téléchargeable gratuitement sur le site de Microsoft.

    Merci pour vos réponses !

  8. #8
    En attente de confirmation mail Avatar de gandalfar
    Inscrit en
    Novembre 2004
    Messages
    145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 145
    Points : 141
    Points
    141
    Par défaut
    il faut pas utiliser directement les ioports du clavier?

  9. #9
    Membre régulier
    Inscrit en
    Avril 2005
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 156
    Points : 76
    Points
    76
    Par défaut
    Je ne sais pas, je vais me renseigner à ce sujet car j'avoue que je suis totalement débutant à ce niveau. Aurais-tu par hasard de la documentation à me fournir ?

    J'ai testé la solution proposée par stephl mais comme dit précédemment, elle permet de simuler l'appui sur des touches du clavier et non de contrôler les LEDs directement...

  10. #10
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par j0o0 Voir le message
    Je ne sais pas, je vais me renseigner à ce sujet car j'avoue que je suis totalement débutant à ce niveau. Aurais-tu par hasard de la documentation à me fournir ?

    J'ai testé la solution proposée par stephl mais comme dit précédemment, elle permet de simuler l'appui sur des touches du clavier et non de contrôler les LEDs directement...
    Au fait, tu es sûr que c'est techniquement faisable ?

    http://cracauer-forum.cons.org/forum...34ff66ac838896
    http://www.cons.org/cracauer/downloa...iff-1.2.tar.gz

    Apparemment, oui... Sous unixoïde, c'est un service de X.11 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    #include <X11/Xlib.h>
    <...>
    static void led(const struct Xstate *const state, int led, int on_or_off)
    {
      XKeyboardControl xctl;
     
      xctl.led = led;
     
      if (on_or_off)
        xctl.led_mode = LedModeOn;
      else
        xctl.led_mode = LedModeOff;
     
      if (state->display) {
        XChangeKeyboardControl(state->display, KBLed|KBLedMode, &xctl);
        XFlush(state->display);
      }
    }
    <...>

Discussions similaires

  1. Contrôle des touches clavier
    Par kimserge dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 29/04/2013, 14h45
  2. Rendre un 'Contrôle' récepteur des commandes(-clavier)
    Par Chavadam dans le forum Windows Forms
    Réponses: 1
    Dernier message: 29/07/2010, 22h15
  3. Contrôle des entrées clavier
    Par baboutom dans le forum Débuter avec Java
    Réponses: 7
    Dernier message: 11/11/2008, 20h28
  4. [JEditorPane]Captures des touches claviers
    Par splend_f dans le forum Agents de placement/Fenêtres
    Réponses: 5
    Dernier message: 17/05/2004, 15h57
  5. Codes de contrôle des imprimantes
    Par hetzel dans le forum Langages de programmation
    Réponses: 3
    Dernier message: 21/03/2003, 18h17

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