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

VC++ .NET Discussion :

comptage des secondes


Sujet :

VC++ .NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 32
    Par défaut comptage des secondes
    J'aimerai bien avoir le contraire d'un compte a rebour: je m'explique:

    Donc j'ai un capteur et des que le capteur detecte un objet j'aimerai qu'il me compte un temps en secondes ( le temps que le capteur detecte en faite).

    Donc en gros j'aimerai savoir comment on fait un compteur de seconde??
    merci

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    tu peux voir du coté de GetTickCount
    ou bien dans la faq http://c.developpez.com/faq/vc/?page...esurePrecision

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 32
    Par défaut
    il y aura pas une autre aide?? parce que la j'ai pas beaucoup compris la FAQ...

  4. #4
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    le plus simple, quand tu veux démarrer ton comptage :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    DWORD start = GetTickCount();
    quand tu veux l'arreter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    DWORD stop = GetTickCount();
    et pour savoir combien de temps,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    DWORD temps = stop-start;


    tu fais du .Net ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 32
    Par défaut
    oué c'est avec visual studio c'est du .NET mais codé en C++!!

  6. #6
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    ca va fonctionner aussi
    si tu utilises .Net, tu peux aussi regarder dans la faq C++/CLI http://dotnet.developpez.com/faq/cpp...me#mesuretemps

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 32
    Par défaut
    alors voila je tiens a dire j'ai fait autement:

    j'ai crée un compteur je l'ai mis a false et j'incremente tous les 1000ms (1s)
    puis dans le form1.h je l'ai initialiser en public une variable,
    et enfindans le timer que j'ai crée ,j'ai mis:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    this->x++;
     this->textBox1->Text = System::Convert::ToString(x);
    et apres j'ai crée un bouton pour l'activer ou je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    this->x=0;
    this->timer1->Enabled=true;
    et dans un autre bouton
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this->timer1->Enabled=false;
    afin que celle ci debute. et s'arrrete quand je lui dit.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 32
    Par défaut
    maintenant j'aurais une autre petite question: est ce que avec ce que j'ai il y aurait moyen de faire des milisecondes??

  9. #9
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    pourquoi ne pas utiliser la méthode de la faq C++/CLI ?

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 32
    Par défaut
    parce que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Stopwatch ^monStopWatch = gcnew Stopwatch();
    n'estpas du C++...
    a la revanche Stopwatch *monStopWatch = new StopWatch(); serai du C++

    mais en plus dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    using namespace System::Diagnostics;
    il ne reconnais pas du tout lla methode StopWatch. : elle ni est pas!!
    Images attachées Images attachées   

  11. #11
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    c'est du C++/CLI
    tu as quelle version de Visual C++ ? 2002 ? 2005 ?

    Utilise l'API Win32 sinon, comme je te l'ai indiqué au début (GetTickCount ou QueryPerformanceCounter), mais toutes les méthodes que je t'ai indiqué fonctionnent

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 32
    Par défaut
    j'utilise Microsoft visual studio .Net 2003

  13. #13
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    Stopwatch est défini pour le framework .net 2.0, donc c'est normal

    utilise GetTickCount ou QueryPerformanceCounter, voir dans la faq VC++

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 32
    Par défaut
    ok c'est cool j'ai utilisé la fac http://c.developpez.com/faq/vc/?page...esurePrecision avecGetTickCount ou QueryPerformanceCounter elle fonctionne. Cependant, une fois que ca arrive a 60 sec ca ne m'affiche pas en minutes... est ec que quelqu'un saurait le faire afficher en minutes et/ou heure??

  15. #15
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    ah ba ca c'est normal
    Tu peux construire un objet DateTime à partir de tes ticks, et ensuite utiliser ToString() de ton objet pour avoir une représentation comme il te sied

  16. #16
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 32
    Par défaut
    de mes ticks?? ils sont ou les ticks?? et datetime ca se met ou??

  17. #17
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414

Discussions similaires

  1. traitement sur des secondes
    Par richou dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 20/03/2006, 11h00
  2. [STATS] Outils de comptage des E/S
    Par BiM dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 08/08/2005, 12h00
  3. comment convertir des secondes en hh:mm:ss en xsl
    Par Jayceblaster dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 22/07/2005, 10h24
  4. [Fonction Oracle] Convertir des secondes en heure
    Par falcon dans le forum Oracle
    Réponses: 12
    Dernier message: 18/11/2004, 11h56
  5. [Fonction SQL Server] Convertir des secondes en heure
    Par falcon dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 17/11/2004, 17h22

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