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

Windows Discussion :

commande dos pour caps lock


Sujet :

Windows

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2009
    Messages : 26
    Par défaut commande dos pour caps lock
    Bonjour,

    Voilà, ça va vous parraître complètement idiot, mais je cherche à mettre le caractère "caps lock" dans dos. j'ai essayé le code ascii mais caps lock n'en a pas.

    en fait, j'ai paramètré l'ordi pour qu'il bip lors qu'on active caps lock. et j'essai de lactiver dans dos sans appuyer dessus, juste en entrant une commande.

    le but final étant de faire rentrer cette commande dans du c++
    facile, system("la-commande"); mais le problème est: quel est cette commande ??? de plus, dos a le clavier américain alors que le reste de l'ordi est en français (suisse)...


    une idée de commande ???

  2. #2
    Invité
    Invité(e)
    Par défaut
    Du DOS ? Du vrai DOS ? Nan, je pense que tu parles de Windows tout simplement, du Windows actuel (XP / 2003 etc...).
    Les Windows modernes sont de la lignée de Windows NT 3.1. Soit, pas basé sur DOS, mais NT command...

    Bref, après ces quelques mots d'histoire (mais c'est en connaissant l'Histoire qu'on comprend le monde), à part une modification du registre, je crois que ce n'est pas possible. Sachant que la modification du registre ne prendra effet qu'au reboot.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2009
    Messages : 26
    Par défaut
    héhé... hmmm... rassurant...

    oui, je veux parler du "simili-dos" de XP.
    je ne vois pas ce que je dois changer dans le registre...

    tout ce qu'il me faut, c'est un truc, un mot, une commande, n'importe quoi qui, entré dans le simili-dos, est interprété comme un caps lock ou un num lock ou encore un scr lock...

    à partir du moment ou j'ai ce truc à entrer, mon problème est résolu... mais bon, ça risque d'être encore long........

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par demonofshadow Voir le message
    je ne vois pas ce que je dois changer dans le registre...
    As-tu au moins fait l'effort de suivre le lien que je t'ai mis en réponse ??? Apparemment non. Il y est dit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
       1.  Start Regedit
       2. Go to HKEY_CURRENT_USER \ Control Panel \ Keyboard
       3. Open InitialKeyboardIndicators
       4. Change the value to one of the following numbers
          0 - All Keys off
          1 - Caps Lock on
          2 - Num Lock on
          4 - Scroll Lock on
          For multiple keys, add their values:
          3 - Caps Lock and Num Lock on
          5 - Caps Lock and Scroll Lock on
          6 - Num Lock and Scroll Lock on
          7 - Caps Lock, Num Lock, and Scroll Lock on
       5. Log off and back on again

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2009
    Messages : 26
    Par défaut
    oui, jusque là j'ai suivis mais...

    là c'est pour changer l'ordre d'initialisation des touches. moi je veux trouver une manière d'activer la touche caps lock sans appuyer dessus, juste en entrant une commande dans la console...
    (si c'est faisable)

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par kuzco Voir le message
    à part une modification du registre, je crois que ce n'est pas possible. Sachant que la modification du registre ne prendra effet qu'au reboot.

  7. #7
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par défaut
    Vu que la touche CapsLock possède un Virtual Key Code (VK_CAPITAL), il est peut-être possible de faire croire qu'elle a été pressée avec un appel à SendInput().

    Par contre, j'ignore si ça sera répercuté sur les indicateurs au clavier.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2009
    Messages : 26
    Par défaut
    merci pour l'info, j'essai tout de suite

  9. #9
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 109
    Par défaut
    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
    // caps.c
    #define _WIN32_WINNT 0x0500
    #include <windows.h>
    
    int WINAPI WinMain(HINSTANCE a, HINSTANCE b, LPSTR c, int d)
    {
      INPUT i[2];
    
      ZeroMemory(i, sizeof(i));
      i[0].type = i[1].type = INPUT_KEYBOARD;
      i[0].ki.wVk = i[1].ki.wVk = VK_CAPITAL;
      i[1].ki.dwFlags = KEYEVENTF_KEYUP;
      SendInput(2, i, sizeof(INPUT));
    
      return 0;
    }

Discussions similaires

  1. Commande DOS pour utiliser la commande HOSTNAME
    Par medinfo dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 11/06/2008, 18h31
  2. [MS-DOS] Une commande DOS pour convertir un texte en OEM
    Par Furius dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 30/12/2005, 19h47
  3. [MS-DOS] Une commande DOS pour activer les mises à jour auto
    Par Furius dans le forum Scripts/Batch
    Réponses: 20
    Dernier message: 02/12/2005, 16h21
  4. commande dos pour le nom netbios
    Par dsr57 dans le forum Windows
    Réponses: 2
    Dernier message: 27/04/2005, 13h23
  5. commande dos pour résoudre une adresse ip
    Par stephy dans le forum Développement
    Réponses: 2
    Dernier message: 17/12/2002, 14h04

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