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 :

Catch touche clavier dans un projet Console


Sujet :

C#

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 3
    Par défaut Catch touche clavier dans un projet Console
    Bonjour,

    J'aimerais catcher mes touches clavier dans un projet console.

    Comment faire?
    J'ai trouve sur le net des méthodes pour détecter les touches du clavier mais j'aimerais avoir votre avis sur la question.

    (parce qu'en faite j'ai trouve sur le net que des méthodes assez complexe (utiliser du c++ dans du c#) pour faire une chose assez basique, manipuler clavier souris avec du code).

    A bientôt.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Tu peux utiliser la méthode Console.ReadKey
    Si tu ne veux pas que le caractère tapé s'affiche, utilise la surcharge qui prend un bool en paramètre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ConsoleKeyInfo key = Console.ReadKey(false)
    Par contre, c'est une méthode bloquante... l'exécution est suspendue jusqu'à ce que l'utilisateur appuie sur une touche. Si besoin, avant d'appeler ReadKey, tu peux tester la propriété Console.KeyAvailable.

  3. #3
    Membre très actif Avatar de fally
    Homme Profil pro
    Développeur .Net / BI
    Inscrit en
    Novembre 2007
    Messages
    966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur .Net / BI

    Informations forums :
    Inscription : Novembre 2007
    Messages : 966
    Par défaut
    Citation Envoyé par nick2paris Voir le message
    Bonjour,

    J'aimerais catcher mes touches clavier dans un projet console.

    Comment faire?
    J'ai trouve sur le net des méthodes pour détecter les touches du clavier mais j'aimerais avoir votre avis sur la question.

    (parce qu'en faite j'ai trouve sur le net que des méthodes assez complexe (utiliser du c++ dans du c#) pour faire une chose assez basique, manipuler clavier souris avec du code).

    A bientôt.
    Je doute qu'il y ait un événement "souris" pour une application console!

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par fally Voir le message
    Je doute qu'il y ait un événement "souris" pour une application console!
    C'est pourtant possible ! Lance une console, et tape "edit" : c'est un éditeur de texte en mode console, avec des menus, et tu peux utiliser la souris...

  5. #5
    Membre très actif Avatar de fally
    Homme Profil pro
    Développeur .Net / BI
    Inscrit en
    Novembre 2007
    Messages
    966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur .Net / BI

    Informations forums :
    Inscription : Novembre 2007
    Messages : 966
    Par défaut
    En 1.1 ?

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par fally Voir le message
    En 1.1 ?
    Euh, je vois pas le rapport... je sais pas si on parle de la même chose.
    En fait, je ne dis pas que le framework donne la possibilité de traiter les évènements souris dans la console, mais simplement que dans l'absolu c'est possible (pas forcément en .NET)

  7. #7
    Membre très actif Avatar de fally
    Homme Profil pro
    Développeur .Net / BI
    Inscrit en
    Novembre 2007
    Messages
    966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur .Net / BI

    Informations forums :
    Inscription : Novembre 2007
    Messages : 966
    Par défaut
    Citation Envoyé par tomlev Voir le message
    Euh, je vois pas le rapport... je sais pas si on parle de la même chose.
    En fait, je ne dis pas que le framework donne la possibilité de traiter les évènements souris dans la console, mais simplement que dans l'absolu c'est possible (pas forcément en .NET)
    J'ai bien peur qu'on ne parle pas de la même chose!
    Je pensais que nick2paris voulait jouer avec la souris en application console c#; sinon je suis tout a fait d'accord avec toi sur
    C'est pourtant possible ! Lance une console, et tape "edit" : c'est un éditeur de texte en mode console, avec des menus, et tu peux utiliser la souris...
    ( tu parles de l'invite de commandes surement)

  8. #8
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par fally
    Je pensais que nick2paris voulait jouer avec la souris en application console c#
    Je ne vois toujours pas le rapport
    Pourquoi 1.1 ? Tu parles de la version du framework je suppose ?

  9. #9
    Membre très actif Avatar de fally
    Homme Profil pro
    Développeur .Net / BI
    Inscrit en
    Novembre 2007
    Messages
    966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur .Net / BI

    Informations forums :
    Inscription : Novembre 2007
    Messages : 966
    Par défaut
    Je vais peut-être te poser une question :
    est-il possible d'avoir des événements "souris" avec une application console visual studio?

  10. #10
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par fally Voir le message
    Je vais peut-être te poser une question :
    est-il possible d'avoir des événements "souris" avec une application console visual studio?
    Tout est possible, ou presque
    Ce serait possible en utilisant des hooks systèmes par exemple. Mais bon, c'est hors-sujet... je rappelle qu'à la base la question n'a rien à voir avec la souris !

  11. #11
    Membre très actif Avatar de fally
    Homme Profil pro
    Développeur .Net / BI
    Inscrit en
    Novembre 2007
    Messages
    966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur .Net / BI

    Informations forums :
    Inscription : Novembre 2007
    Messages : 966
    Par défaut
    ...je rappelle qu'à la base la question n'a rien à voir avec la souris !
    J'avais pas compris çà! Désolé d'avoir polémiqué pour rien

  12. #12
    Membre émérite
    Inscrit en
    Octobre 2006
    Messages
    587
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Octobre 2006
    Messages : 587
    Par défaut
    En même temps jouer avec la souris sous DOS ça doit pas être top

  13. #13
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par harz62 Voir le message
    En même temps jouer avec la souris sous DOS ça doit pas être top
    En plus, je vois pas l'intérêt...

  14. #14
    Membre émérite
    Inscrit en
    Octobre 2006
    Messages
    587
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Octobre 2006
    Messages : 587
    Par défaut
    C'est ce que je pense aussi vu que le DOS est très limité, perso je vois pas à quoi ça servirait sous DOS. J'ai toujours utilisé uniquement le clavier pour du DOS...

  15. #15
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Soit dit en passant, DOS n'existe plus depuis Windows 98 il me semble... ça s'appelle "console" ou "invite de commande"

  16. #16
    Membre émérite
    Inscrit en
    Octobre 2006
    Messages
    587
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Octobre 2006
    Messages : 587
    Par défaut
    En fait il est émulé depuis Windows 2000. Par contre, L'écran bleu n'a toujours pas disparu ^^

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 14/08/2013, 11h40
  2. afficher la touche clavier dans un message ?
    Par delphino7 dans le forum C#
    Réponses: 11
    Dernier message: 27/03/2011, 15h35
  3. Intercepter sequence de touches clavier dans appli sans fiche
    Par petitcoucou31 dans le forum Débuter
    Réponses: 1
    Dernier message: 14/01/2011, 16h28
  4. chopper X touches clavier dans un string ?
    Par frp31 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 04/02/2010, 10h07
  5. Comment intercepter une touche clavier avec un projet GUI
    Par guitz2fr dans le forum Débuter
    Réponses: 12
    Dernier message: 24/06/2008, 21h50

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