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

Visual C++ Discussion :

Comment activer la touche Num Lock? [FAQ]


Sujet :

Visual C++

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    F�vrier 2009
    Messages
    7
    D�tails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : F�vrier 2009
    Messages : 7
    Par d�faut Comment activer la touche Num Lock?
    Bonjour,
    est-il possible d'activer la touche Num Lock en C++? et comment?

    J'utilise Visual Studio 2008.

    Merci

  2. #2
    R�dacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par d�faut
    Citation Envoy� par frank2243 Voir le message
    Bonjour,
    Bonjour et bienvenu,
    Citation Envoy� par frank2243 Voir le message
    est-il possible d'activer la touche Num Lock en C++?
    Oui et non :
    Non rien en C++ standard n'existe (du moins, � ma connaissance).
    Oui, sur Windows, c'est possible !

    Citation Envoy� par frank2243 Voir le message
    et comment?

    J'utilise Visual Studio 2008.
    En lisant le MDSN

    Citation Envoy� par frank2243 Voir le message
    Merci
    Bon, pour une recherche plus rapide, c'est ici

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    F�vrier 2009
    Messages
    7
    D�tails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : F�vrier 2009
    Messages : 7
    Par d�faut
    C'est la premi�re fois que je vais quelque chose de ce genre. Je ne suis pas d�butant, je suis inscrit au cours de Programmation Avanc�e au c�gep, mais je n'ai jamais eu � faire �a.

    Pourrais-tu m'aider et me montrer comment faire stp?

  4. #4
    Membre chevronn�
    Avatar de PetitPapaNo�l
    D�veloppeur informatique
    Inscrit en
    Septembre 2006
    Messages
    559
    D�tails du profil
    Informations personnelles :
    �ge : 49

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 559
    Par d�faut
    Bonjour,

    J'ai d�j� eu � faire l'inverse et avec la touche "Verr Maj" (d�sactiver le verrouillage majuscule). En adaptant � ton cas, �a donnerait �a :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    // Macro à placer à l'endroit le plus adéquat.
    #define IsNumLocked() ((GetKeyState(VK_NUMLOCK) & 1)? true : false)
     
    // Activation du verrouillage numérique.
    if (!IsNumLocked())
    {
    	keybd_event(VK_NUMLOCK, MapVirtualKey(VK_NUMLOCK, 0), 0, 0);
    	keybd_event(VK_NUMLOCK, MapVirtualKey(VK_NUMLOCK, 0), KEYEVENTF_KEYUP, 0);
    }

  5. #5
    Membre Expert Avatar de fregolo52
    Homme Profil pro
    D�veloppeur C
    Inscrit en
    Ao�t 2004
    Messages
    2 366
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur C

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 2 366
    Par d�faut
    Bonjour,

    Personellement j'utilise SendInput, qui fait la m�me chose.

    Ta demande est l'exemple de code de la fonction keybd_event dans la MSDN.

  6. #6
    Membre chevronn�
    Avatar de PetitPapaNo�l
    D�veloppeur informatique
    Inscrit en
    Septembre 2006
    Messages
    559
    D�tails du profil
    Informations personnelles :
    �ge : 49

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 559
    Par d�faut
    Citation Envoy� par fregolo52 Voir le message
    Ta demande est l'exemple de code de la fonction keybd_event dans la MSDN.
    Ah dis donc, c'est vrai �a ! Pourtant, je ne m'en suis pas inspir� (en tout cas pas directement).

  7. #7
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    Salut,
    On peut aussi utiliser l'api: SetKeyboardState.

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    F�vrier 2009
    Messages
    7
    D�tails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : F�vrier 2009
    Messages : 7
    Par d�faut
    Citation Envoy� par PetitPapaNo�l Voir le message
    Bonjour,

    J'ai d�j� eu � faire l'inverse et avec la touche "Verr Maj" (d�sactiver le verrouillage majuscule). En adaptant � ton cas, �a donnerait �a :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    // Macro à placer à l'endroit le plus adéquat.
    #define IsNumLocked() ((GetKeyState(VK_NUMLOCK) & 1)? true : false)
     
    // Activation du verrouillage numérique.
    if (!IsNumLocked())
    {
    	keybd_event(VK_NUMLOCK, MapVirtualKey(VK_NUMLOCK, 0), 0, 0);
    	keybd_event(VK_NUMLOCK, MapVirtualKey(VK_NUMLOCK, 0), KEYEVENTF_KEYUP, 0);
    }
    Merci �a fonctionne.

    Pourrais-tu m'expliquer comment faire le contraire stp? C'est � dire la d�sactiver.

  9. #9
    R�dacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par d�faut
    Pareil mais tu ne testes plus son �tat ou tu le testes � l'envers (code de PetitPapaNo�l) :
    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
     
    // Macro à placer à l'endroit le plus adéquat.
    #define IsNumLocked() ((GetKeyState(VK_NUMLOCK) & 1)? true : false)
     
    // Activation du verrouillage numérique.
    if (!IsNumLocked())
    {
    	keybd_event(VK_NUMLOCK, MapVirtualKey(VK_NUMLOCK, 0), 0, 0);
    	keybd_event(VK_NUMLOCK, MapVirtualKey(VK_NUMLOCK, 0), KEYEVENTF_KEYUP, 0);
    }
     
    // Dés-activation du verrouillage numérique.
    if (IsNumLocked())
    {
    	keybd_event(VK_NUMLOCK, MapVirtualKey(VK_NUMLOCK, 0), 0, 0);
    	keybd_event(VK_NUMLOCK, MapVirtualKey(VK_NUMLOCK, 0), KEYEVENTF_KEYUP, 0);
    }

  10. #10
    R�dacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par d�faut
    Citation Envoy� par farscape Voir le message
    Salut,
    On peut aussi utiliser l'api: SetKeyboardState.
    Dans le MSDN, je trouve �a :
    an application cannot use SetKeyboardState to set the NUM LOCK, CAPS LOCK, or SCROLL LOCK (or the Japanese KANA) indicator lights on the keyboard. These can be set or cleared using SendInput to simulate keystrokes.
    Et effectivement, �a marche pas

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Activer la touche CAPS LOCK du clavier
    Par Gildas22 dans le forum VB.NET
    R�ponses: 9
    Dernier message: 25/08/2014, 14h51
  2. [PC portable] Comment activer les touches F* et le bluetooth
    Par Nadia942 dans le forum Ordinateurs
    R�ponses: 0
    Dernier message: 23/04/2011, 18h38
  3. Comment activer la touche shift?
    Par JavaAcro dans le forum Debian
    R�ponses: 5
    Dernier message: 21/08/2006, 11h57
  4. Activer la touche Caps Lock
    Par jagoulard dans le forum AWT/Swing
    R�ponses: 5
    Dernier message: 13/01/2005, 20h42
  5. R�ponses: 9
    Dernier message: 15/09/2004, 21h35

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