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 :

simuler touche


Sujet :

C

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3
    Points : 2
    Points
    2
    Par défaut simuler touche
    Bonjour,

    La FAQ n'a pas pu répondre à ma question donc je me tourne vers vous

    Je cherche pour un de mes programme à simuler l'appui sur une touche, notamment la touche d'effacement (retour arrière) de code ASCII: 8
    Je précise que ce progamme est pour une plateforme windows.

    Je voudrai si possible ne pas avoir à utiliser une bibliothèque du type SDL ou GTK (qui je le sais gère très ben les évènements).


    je vois une solution qui serait :
    un gotoxy() où je décrémenterai mon x du nombre de case à effacer et ou je mettrai à la place des espaces, puis je reviendrai en arrière avec un gotoxy().

    Cela dit je trouve cette solution un peu bourrin ;
    Voilà, quelqu'un aurait une idée car là je sèche...

    Merci beaucoup.

  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 : 67
    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 Re: [Question] simuler touche
    Citation Envoyé par zangetsu
    Je cherche pour un de mes programme à simuler l'appui sur une touche, notamment la touche d'effacement (retour arrière) de code ASCII: 8
    Je précise que ce progamme est pour une plateforme windows.
    J'ai pas bien compris . Que veux tu faire exactement (on verra comment le faire ensuite) ?

    On peut simuler les entrées sur stdio avec un fichier en faisant un indirection :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    c:\> monappli < commandes.txt
    mais précisément pas la touche BACKSPACE qui est gérée localement.
    Pas de Wi-Fi à la maison : CPL

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    explicitons un peu plus ^^

    en fait je voudrais afficher des mot (tous de même longueur) mais apres avoir afficher un mot je voudrai justement simuler un BACKSPACE (sur la longueur du mot) afin d'afficher un autre mot au même endroit sans que le mot précedent n'apparaisse dans ma fenêtre console.



    voilà j'espère avoir bien expliqué.
    Merci.

  4. #4
    Expert éminent sénior

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Points : 11 877
    Points
    11 877
    Par défaut
    Utilises un autant de fois que ton premier mot a de caractères...

    Jc

  5. #5
    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 : 67
    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 zangetsu
    en fait je voudrais afficher des mot (tous de même longueur) mais apres avoir afficher un mot je voudrai justement simuler un BACKSPACE (sur la longueur du mot) afin d'afficher un autre mot au même endroit sans que le mot précedent n'apparaisse dans ma fenêtre console.
    Un peu de théorie...

    Il faut bien séparer la spécification (quoi faire) de la conception (comment faire).
    Dans ton explication, qui est en faite un 'document de spécification' tu ne dois pas donner de moyen de réalisation (c'est du domaine de la conception).

    Donc, je rephrase :

    <<en fait je voudrais afficher des mot (tous de même longueur). Ensuite, je voudrais l'effacer et en reafficher un autre par dessus.>>

    Eventuellemnt, un petit exemple 'visuel' permet de fixer les choses...

    Maintenant, on passe en phase 'conception' et on répond à la question 'comment'.

    Et là, on est embété, car, à moins que le système ne fasse que de l'affichage sans interaction avec un utilisateur, il n'y a pas de réponse standard. En effet toute interaction (saisie) va se traduire par un saut de ligne ('\n'), et il sera impossible de revenir à l'endroit de l'affichage.

    Il faut donc une solution non portable. Comme tu sembles utiliser le mode plein écran, un simple positionnement au début de la zone à effacer, suivit de l'affichage d'une série de 'blancs' (espaces) devrait faire l'affaire. Je te laisse implémenter ça avec conio ...
    Pas de Wi-Fi à la maison : CPL

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    oki merci beaucoup.

    Je pensais au départ qu'une fonction pouvait le faire directement.
    Je vais faire ce que vous dites et ce que je pensais faire au départ.

    Merci beaucoup de votre aide

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

Discussions similaires

  1. simuler touche entrer
    Par vallgui dans le forum WinDev
    Réponses: 4
    Dernier message: 31/01/2008, 16h11
  2. Simulation touche Entrée
    Par denhor dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 31/12/2007, 15h40
  3. Simuler touche clavier
    Par damien27000 dans le forum Linux
    Réponses: 2
    Dernier message: 24/07/2007, 13h56
  4. lien html simule touche F1
    Par sweety107 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 14/05/2007, 22h37
  5. Simulation touche clavier
    Par tigana dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 05/05/2006, 12h00

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