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 :

[VC++, console]Gérer n timers


Sujet :

Visual C++

  1. #1
    Membre éclairé
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2006
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2006
    Messages : 245
    Par défaut [VC++, console]Gérer n timers
    Bonjour,

    Je souhaite gérer 2 timers différents.
    Le tutoriel de bob parle bien d'un timer en mode console, mais je voudrais pouvoir faire la différence entre mon timer 1 et mon timer 2, déclarés de la manière suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    	m_TimerHeure = SetTimer(NULL,1,500,0);
    	m_TimerEcriture = SetTimer(NULL,2,10000,0);
    Je voudrais donc récupérer le numéro du timer qui génère le message.

    Comment faire ?

    Merci d'avance

  2. #2
    Membre éclairé
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2006
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2006
    Messages : 245
    Par défaut
    En fait, j'ai trouvé en cherchant sur la msdn...
    Voici ce qui est écrit :
    hWnd
    [in] Handle to the window to be associated with the timer. This window must be owned by the calling thread. If this parameter is NULL, no window is associated with the timer and the nIDEvent parameter is ignored.
    nIDEvent
    [in] Specifies a nonzero timer identifier. If the hWnd parameter is NULL, this parameter is ignored.
    Tout s'explique !!!
    Je vais donc utiliser une méthode (laide sans doute) mais fonctionnelle : gérer tous mes timers à partir d'un seul...

  3. #3
    Membre éclairé
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2006
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2006
    Messages : 245
    Par défaut
    Bon, j'ai réussi à faire fonctionner mes timers.

    Mais là, j'ai comme un autre souci : je me suis rendu compte que je devais attendre un code de touche, la fonction GetMessage ne fonctionne plus

    Petite précision :
    Je récupère un code de touche appuyé pour pouvoir sortir d'un mode d'affichage (qui crée les timers d'ailleurs) grâce à la fonction : getch() qui n'a pas besoin d'attendre un retour chariot.
    Malheureusement, ca fait bloquer le traitement de GetMessage() si je le met dedans (en même temps, je m'y prend sans doute très mal )
    Voici le code de ma nullitude :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    	while ((GetMessage (&msg, NULL, 0, 0)) && (car != '*')) { 
    		TranslateMessage (&msg) ; 
    		DispatchMessage (&msg) ; 
    		car = getch();
    	}
    Je m'y prend vraiment comme un pied, j'en suis sûr, mais j'avoue que je vois pas...
    Evidemment, si je le met après, ca risque pas de marcher...

    A part faire un thread spécial, quelqu'un a-t-il une idée ?

Discussions similaires

  1. Gérer une console externe via notre programme
    Par Invité dans le forum VB.NET
    Réponses: 4
    Dernier message: 28/11/2012, 19h20
  2. Comment gérer n timers ?
    Par Milowen dans le forum Qt
    Réponses: 1
    Dernier message: 03/03/2011, 00h35
  3. Tester un timer en mode console ?
    Par tintin72 dans le forum Windows
    Réponses: 2
    Dernier message: 14/07/2008, 15h29
  4. Timer en application console
    Par bubulemaster dans le forum Débuter
    Réponses: 7
    Dernier message: 07/12/2007, 14h22
  5. Utiliser un timer dans une application console
    Par chavers dans le forum Langage
    Réponses: 8
    Dernier message: 25/05/2005, 14h07

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