begin process at 2012 05 27 20:53:30
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Date / Heure

 > TEMPS DEPUIS LE DÉMARRAGE DE WINDOWS

TEMPS DEPUIS LE DÉMARRAGE DE WINDOWS


 Information sur la source

Note :
4 / 10 - par 2 personnes
4,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Date / Heure Niveau :Débutant Date de création :15/06/2003 Date de mise à jour :15/06/2003 14:10:50 Vu / téléchargé :5 977 / 46 936

Auteur : Kirua

Ecrire un message privé
Site perso
Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Ce qu'il apprend (si e n'est pas déjà fait):

  -  Utilisation de l'opérateur modulo (%)
  -  Utilisation de la fonction GetTickCount() de l'api windows

  -  rien d'autre...

exemple de sortie:

0 Jour(s) 0 Heure(s) 36 Minute(s) 22 Seconde(s)

Source

  • DWORD temps = GetTickCount(); // récupère le temps de lancemetn de windows en ms. API Windows
  • float Jours, Heures, Minutes, Secondes;
  • DWORD reste; // il faut utiliser un DWORD et pas un float car float refuse Modulo
  • Jours = temps / (1000*60*60*24); // millisecondes, secondes, minutes, heures -> jours
  • reste = temps % (1000*60*60*24); /// opérateur Modulo (récupère le reste de la division)
  • Heures = reste / (1000*60*60);
  • reste %= (1000*60*60); //ceci est uen contraction de reste = reste % (1000*60*60)
  • Minutes = reste / (1000*60);
  • reste %= (1000*60);
  • Secondes = reste / (1000);
  • //maintenant tout arrondir à 0 décimale:
  • Jours = RoundTo(Jours , 0); //cette fonction n'est pas standard (BCB),
  • Heures = RoundTo(Heures , 0); //que puis-je utiliser à la place ?
  • Minutes = RoundTo(Minutes , 0); //à savoir que passer dans un int pose parfois problème...
  • Secondes = RoundTo(Secondes, 0);
  • //affichage dans le titre de la fenêtre sous BCB (ne l'utilisez pas avec un autre compilo)
  • Caption = FloatToStr(Jours) + " Jour(s) "
  • + FloatToStr(Heures) + " Heure(s) "
  • + FloatToStr(Minutes) + " Minute(s) "
  • + FloatToStr(Secondes) + " Seconde(s) ";
  • //pour afficher en mode console, je suppose que c'est comme ceci:
  • //cout << Jours << " jours(s) " << Heures << " heure(s) " << Minutes << " minute(s) " << Secondes << " seconde(s)" << endl;
  • //alors il faut inclure iostream.h et utiliser "using namespace std;"
  • //pour virer le (s), il faut utiliser ceci:
  • //String j += ( (Jours > 1) ? "s" : "" );
  • //faire de même pour tous et puis concaténer
  • //en partant du principe que vous utilisez la librairie String.h
  • //sinon remplacer par AnsiString sous Builder.
 DWORD temps = GetTickCount();       // récupère le temps de lancemetn de windows en ms. API Windows

 float Jours, Heures, Minutes, Secondes;
 DWORD reste;                        // il faut utiliser un DWORD et pas un float car float refuse Modulo

 Jours    = temps / (1000*60*60*24); // millisecondes, secondes, minutes, heures -> jours
 reste    = temps % (1000*60*60*24); /// opérateur Modulo (récupère le reste de la division)

 Heures   = reste / (1000*60*60);
 reste    %=        (1000*60*60);    //ceci est uen contraction de reste = reste % (1000*60*60)

 Minutes  = reste / (1000*60);
 reste    %=        (1000*60);

 Secondes = reste / (1000);

 //maintenant tout arrondir à 0 décimale:

 Jours    = RoundTo(Jours   , 0);    //cette fonction n'est pas standard (BCB),
 Heures   = RoundTo(Heures  , 0);    //que puis-je utiliser à la place ?
 Minutes  = RoundTo(Minutes , 0);    //à savoir que passer dans un int pose parfois problème...
 Secondes = RoundTo(Secondes, 0);

 //affichage dans le titre de la fenêtre sous BCB  (ne l'utilisez pas avec un autre compilo)
 Caption = FloatToStr(Jours)    + " Jour(s) "
         + FloatToStr(Heures)   + " Heure(s) "
         + FloatToStr(Minutes)  + " Minute(s) "
         + FloatToStr(Secondes) + " Seconde(s) ";

 //pour afficher en mode console, je suppose que c'est comme ceci:
 //cout << Jours << " jours(s) " << Heures << " heure(s) " << Minutes << " minute(s) " << Secondes << " seconde(s)" << endl;
 //alors il faut inclure iostream.h et utiliser "using namespace std;"

 //pour virer le (s), il faut utiliser ceci:
 //String j += ( (Jours > 1) ? "s" : "" );
 //faire de même pour tous et puis concaténer
 //en partant du principe que vous utilisez la librairie String.h
 //sinon remplacer par AnsiString sous Builder. 

 Conclusion

Ce qui pourrait bien donner:

  - une fenetre transparente qui affiche le temps au niveau du bureau (desktop).


14h08: J'ai ajouté le code source C++ Builder 6 pour créer une fenêtre de ce type qui affiche l'heure ds le coin de l'écran. Faut recompielr pr changer la couleur et ajotuer manuellement l'entrée ds la base de registre lol, mais sinno ça marche bien. regardez aussi le .cpp du projet pr la ligne qui cache l'appl ide la barre de tâche (trouvé sur developpez.com)

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • tempsdemarragewin.exeTélécharger ce fichier [Réservé aux membres club]460 800 octets

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture PARTICLE ENGINE 2D OPENGL DEV-C++ - EFFETS DE FEU ETC [ MOTE...
Source avec Zip DÉFI CHIFFRES DES CHIFFRES ET DES LETTRES, IA RECHERCHE EN P...
Source avec Zip Source avec une capture SIMULATION DE LA GRAVITATION SELON NEWTON (OPENGL / DEVC++)
Source avec Zip Source avec une capture CLASSE DE VECTEURS EN 2D / 3D PORTABLE, UTILISATION POUR SIM...
Source avec Zip Source avec une capture SNAKE 3D OPENGL DEV C++

 Sources de la même categorie

DATETIMECONVERTER par guill76
Source avec Zip CLASSE DE DATE LOCALISÉE (20 LANGUES) par exar
Source avec Zip CLASSE MOMENT V2.0 par le_duche
CALCUL DATE DE PAQUES (DATE MOBILE) par steph12358
Source avec une capture VACCATION (AVEC FONCTION) CONSOLERIE, REMIX GCC par sebman

Commentaires et avis

Commentaire de Kirua le 15/06/2003 11:22:09

cette coloration de code source est vraiment drustrante :( pourtant il y a des dizaines de codes PHP (et donc surement en ASP) qui permettent de faire qq ch de convenable sans pomper tro pe ressources. Je crois que le plus important c qd même de faire la différence entre les commentaires et le code.

voilà je ne pense pas qu'il y ait bcp à dire sur ce code source sinon ^^

Commentaire de BruNews le 15/06/2003 11:29:25 administrateur CS

Pourquoi tu te sers de float pour les arrondir ensuite, de + cela ralentit les calculs, DWORD irait parfaitement et supprimerait le besoin de iostream.h du meme coup.
Je pense aussi que si tu avais au debut:
temps = GetTickCount() / 1000; serait aussi bien.
ciao...

Commentaire de Kirua le 15/06/2003 12:00:11

justement, utiliser des int dès le début ça fait des surprises par la suite.

Commentaire de BruNews le 15/06/2003 12:06:20 administrateur CS

Raisons a cela ???

Commentaire de Kirua le 15/06/2003 12:50:04

hmm eh bien apparemment tu as raison, avec des int ça fonctionne très bien aussi. Je suis étonné parce que quand j'avais fait ça (utiliser des int) pour dessiner des graphiques sur un composant image, j'avais eu des problèmes, et le fait d'utiliser des float avait tout résolu. je ne sais pas trop pq.)

merci pr la remarque, je n'avais même pas testé cette fois-ci


pr modifier, i lfaut juste remplacer la déclaration de float par int Jours, Heures.....

et à la fine remplacer les FloatToStr() par des IntToStr() si vous êtes sous BCB

Commentaire de BruNews le 15/06/2003 13:30:47 administrateur CS

Je me suis permis de la republier finie avec fenetre.
ciao...

Commentaire de Kirua le 15/06/2003 14:20:11

le code source est trop gros (sacré BCB), donc juste l'exe ds le zip (dll borland incluses) et puis pr le code source c'est

//-- serveur FTP free.fr inaccessible. je reviendrai

environ 650Ko, sans l'exe.

Commentaire de Kirua le 16/06/2003 12:19:45

bon pour ceux que ça intéresse: http://nboumal.free.fr/source_temps_win.zip
657Ko

Commentaire de toughwhale le 26/07/2004 20:49:38

c'est tres jolie ton programme kirua

Commentaire de darkman2 le 10/05/2005 15:49:07

bonne remark a propos de float
int donne une tres bonne utilisation....

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,343 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales