begin process at 2012 02 05 01:51:02
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Api Windows

 > L'HEURE ET LA DATE C'EST AVEC GETSYSTEMTIME !

L'HEURE ET LA DATE C'EST AVEC GETSYSTEMTIME !


 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 :Api Windows Niveau :Débutant Date de création :24/04/2005 Vu / téléchargé :5 135 / 392

Auteur : x5man

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

 Description

Cliquez pour voir la capture en taille normale
Salut
Voici un tt petit exemple que j'ai codé en asm qui montre l'utilité de l'api GetSystemTime et sa structure SystemTime . Si vous voulez comprendre ce petit code ,vous trouverez un tutorial tout complet ici :

www.myRevo.cjb.net

Dans la session Coding :)

Enjoy
DarK_m00n



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture PRETTY WOMAN : EXEMPLE MONTRE L'UTILITÉ DES RGN GENERE PAR R...
Source avec Zip Source avec une capture AJOUTER UNE NOUVELLE SECTION À UN PE FICHIER

 Sources de la même categorie

Source avec Zip Source avec une capture BODY_ROTATION BASÉ SUR LE TRAVAIL DE TOM par jose2pepe
Source avec Zip Source avec une capture FROM TOM'S CUBE_ROTATION AND CUBE_5 CUBE COLOR RENDERIZED par jose2pepe
Source avec Zip REUTILISER N'IMPORTE QUEL PROGRAMME EX:WORDPAD par ToutEnMasm
Source avec Zip CRÉER DES TABLEAUX DE DONNÉES DE MANIÈRE DYNAMIQUE par ToutEnMasm
Source avec Zip AFFICHAGE DATE ET HEURE AVEC DES BITMAPS par jejamar

Commentaires et avis

Commentaire de BruNews le 26/04/2005 14:30:10 administrateur CS

Salut,

invoke wsprintf,addr lpOut,addr lpFmt2,str$(eax),str$(ebx),str$(edi)

t'arrives à appeler cela 'codé en asm', moi non.

Commentaire de x5man le 26/04/2005 18:53:16

au fait il faut inclure Macros/macros.asm pour ke le macro str$ marche ( entre ns check in this help C:\masm32\help\MASMLIB )

Et si le prob persiste :

.data
Format1 db "%X",0

.code
invoke wsprintf  ,addr BufferEdi ,addr Format1,edi
Meme truc pour ebx et eax.
et puis
Push offset BufferEdi
Push offset BufferEbx
Push offset BufferEax
Push offset lpFmt2
Push Offset lpOut
Call wsprintf

Ca va surment marcher , a noté que tu peux pas : Push str$(eax) car ce pti macro a ete optimisé pour les 'ADDR'

Seya

Commentaire de BruNews le 27/04/2005 17:38:43 administrateur CS

A noter aussi que wsprintf utilise la convention d'appel C cause que le nbr d'arguments est indéterminé, il est donc de la responsabilité de l'appelant de dépiler les params, chose que je ne vois pas faite ici.

Commentaire de x5man le 28/04/2005 13:25:01

Zut ! Oui c'est vrai j'ai oublié. Ainsi il faut juste ajouter cette petite piece de code apres l'Api wsprintf :
                       ADD     ESP,14
Si 'est ce que tu voudrais dire bien sur !

++

Commentaire de BruNews le 29/04/2005 11:52:23 administrateur CS

Certainement NON, 14 ne sera jamais multiple de 4 et chaque param sur un prog 32 bits est de 4 octets.
Pour ton exemple avec 5 PUSH, il faudra donc:
add esp, 20

Commentaire de x5man le 29/04/2005 13:55:30

Merci BryNews
Si tu connais une documentation useful about ce sujet je serais reconnaissant merci encore

Commentaire de x5man le 29/04/2005 14:17:40

Le 14 etait en Hexa :)
        14h == 20d

Commentaire de IDCat le 11/01/2007 09:45:10

Je préfère utiliser GetLocalTime à GetSystemTime car si votre programme est utulisé dans un autre pays que la France, et par exemple aux USA il y aura un décallage au niveau horaire.
GetLocalTime prend en compte cette possibilité.

Commentaire de IDCat le 11/01/2007 09:51:38

Time proc near
invoke GetSystemTime,offset lpSystemTime
movzx eax, lpSystemTime.wHour
movsx ebx, lpSystemTime.wMinute
movsx edi, lpSystemTime.wSecond
invoke wsprintf,addr lpOut,addr lpFmt,str$(eax),str$(ebx),str$(edi)
invoke SetDlgItemText,hWnd,1002,addr lpOut
ret

Time endp

Peut être avantageusement remplacé par un appel à "GetTimeFormat". Voir doc sur : http://msdn2.microsoft.com/en-us/library/ms776299.aspx

Avec cette fonction plus besoin de wsprintf et cela a aussi l'avantage d'internationaliser la procédure.

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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 : 2,278 sec (3)

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