begin process at 2010 03 19 18:22:13
  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é :4 368 / 377

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 OBTENIR LA VERSION DU SYSTEME,SON ENVIRONNEMENT,LE SERVICE P... par ToutEnMasm
Source avec Zip TÉLÉCHARGER UN FICHIER DEPUIS UNE URL ET/OU ORGANISER DES CL... par ToutEnMasm
SCREENSHOT CAPTURE D'ECRAN par VBFRANCE
Source avec Zip Source avec une capture PROGRAMME DE VISUALISATION ET D'ANALYSE SPECTRALE DE FICHIER... par Nasman
Source avec Zip CRÉATION DE GRAPHIQUES AVEC LES API WINDOWS par Nasman

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

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
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,577 sec (4)

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