Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

RECUPERER LA DATE ET L'HEURE DU SYSTEME PAR LES API DE WINDOWS


Information sur la source

Catégorie :Api Windows Classé sous : api, datetime, date, heure, time Niveau : Initié Date de création : 13/04/2005 Date de mise à jour : 13/04/2005 22:27:08 Vu / téléchargé: 5 332 / 195

Note :
Aucune note

Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note


Description

voilà j'avais besoin d'une fonction ki récupère l'heure et la date du systeme par les api de windows et qui fasse quelques comparaisons sur le jour , le mois , l'heure ... _ j'ai beau avoir cherché ce genre de code sur ce site _ je n'ai trouvé que des codes tres archaïques faisant appels aux interruptions sous dos , du coups jai fais ma fonction basée sur une utilisation de l'Api GetSystemTime  ;)
 

Source

  • ;il ya un peu plus d'explications dans le zip
  • ;
  • ;-----verifier si on est le premier du mois -----------------------------------------------------------------
  • ; compiler avec :
  • ;
  • ; TASM32 /m /ml jour
  • ; TLINK32 -Tpe -c -aa jour,,, import32.lib kernel32.lib
  • .386
  • .model flat
  • jumps
  • ;les API dont on a besoin ...
  • extrn ExitProcess :PROC ;pour quitter le programme
  • extrn MessageBoxA :PROC ;pour afficher
  • extrn GetSystemTime:proc ;pour recuperer la date et l'heure systeme
  • .data
  • szbonnedate db 'c est la bonne date',0 ;name of API to find
  • ;on reproduit SYSTEMTIME
  • time: ; get time
  • ayear dw 0 ; year
  • amonth dw 0 ; month
  • adayofweek dw 0 ;day of week
  • aday dw 0 ; day
  • ahour dw 0 ; hour
  • aminute dw 0 ;minute
  • asecond dw 0 ; seconde
  • amilliseconds dw 0 ; milliseconds
  • ;year,month,dayofweek,day etc...
  • azas db 260 dup (0) ; buffer
  • .code
  • start:
  • push offset time
  • call GetSystemTime
  • cmp byte ptr [aday],01d ; est-on le premier du mois?
  • jne quitter
  • ;si on est le premier alors on l'affiche avec une messagebox
  • push 0
  • push offset szbonnedate
  • push offset szbonnedate
  • push 0
  • call MessageBoxA
  • quitter:
  • push 0
  • call ExitProcess ;quitter
  • end start
  • ;-----fin de jour.asm-----------------------------------------------------------
;il ya un peu plus d'explications dans le zip  
;
;-----verifier si on est le premier du mois -----------------------------------------------------------------
; compiler avec :
;  
;  TASM32 /m /ml jour
;  TLINK32 -Tpe -c -aa jour,,, import32.lib kernel32.lib

.386
.model flat
jumps

;les API dont on a besoin ...

extrn ExitProcess	:PROC		;pour quitter le programme 
extrn MessageBoxA	:PROC		;pour afficher 
extrn GetSystemTime:proc                ;pour recuperer la date et l'heure systeme 

.data
szbonnedate		db 'c est la bonne date',0		;name of API to find

;on reproduit SYSTEMTIME 

time: ; get time
ayear dw 0 ; year
amonth dw 0 ; month
adayofweek dw 0 ;day of week
aday dw 0 ; day
ahour dw 0 ; hour
aminute dw 0 ;minute
asecond dw 0 ; seconde
amilliseconds dw 0 ; milliseconds
;year,month,dayofweek,day etc...
azas db 260 dup (0) ; buffer

.code
start:



push offset time 
call GetSystemTime
cmp byte ptr [aday],01d ; est-on le premier du mois?
jne quitter

;si on est le premier alors on l'affiche avec une messagebox 

push 0					
push  offset szbonnedate
push  offset szbonnedate
push 0
call MessageBoxA

quitter:
push 0
call ExitProcess			;quitter

end start

;-----fin de jour.asm-----------------------------------------------------------

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • IMPORT.LIBTélécharger ce fichier [Réservé aux membres club]109 568 octets
  • jour.asmTélécharger ce fichier [Réservé aux membres club]Voir ce fichier2 677 octets
  • kernel32.libTélécharger ce fichier [Réservé aux membres club]9 728 octets

Télécharger le zip

Historique

13 avril 2005 06:06:41 :
13 avril 2005 22:27:08 :

Commentaires et avis

signaler à un administrateur
Commentaire de soldier8514 le 13/04/2005 14:13:25

cette source montre d'ailleurs qu'il est tres facile de d'utiliser les apis sous tasm _ j'espere que ça servira à certains

signaler à un administrateur
Commentaire de x5man le 24/04/2005 14:13:47

Zut !
Je viens juste de coder le meme truc avec un peu de difference :s

et c'est  ici :
http://www.asmfr.com/code.aspx?ID=30958
dsl

signaler à un administrateur
Commentaire de soldier8514 le 24/04/2005 23:28:44

alors ça fait 2 fois plus de chance à nos codeurs de asmfr de savoir le refaire ;)

perso j'en ai u besoin car j envisageait (il ya 2 - 3 semaines je crois ) de le mettre dans mon "réplicateur"
un chtit virii ke  je developpe pendant mes heures creuses _ javais été tres étonné de pas  trouver de cas dutilisation de cet api sur ce site

++

signaler à un administrateur
Commentaire de x5man le 25/04/2005 13:32:49

Et bah ca sera super cool si on partage la source dde ce viri  et qu'on la travaille ensemble :)
j'attends ta reponse

seya

signaler à un administrateur
Commentaire de x5man le 29/04/2005 14:19:34

Mais bien sur si se n'est pas un vrai viri car un vrai VirusMaker ne dit jamais j'ai codé telle ou telle virus :)

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

.bat de sauvegarde date et heure [ par caviar ] Salut ...je ne sais pas vraiment si c'est le bon forum pour cette question mais j'imagine ques c'est tellement simple pour vous que ce sera facile de Manipulation Filetime [ par Bros ] BonjourDans un petit programme, je parcours un répertoire avec des fichiers txt.Le but du soft est d'effacer les fichiers plus vieux que x jours.Donc, A L'AIDE SVP [ par gokudo ] j'ai besoin d'un tutorial detaillé sur les API, je commance en programmation 32bit et j'aimerai bien avoir le max d'information si qq'1 a un site ou j [API] - VirtualAlloc [ par Nowid50 ] Bonjour à tous !Voila je me sers de cette API pour stocker du code assembleur dans un fichier.Et j'aimerais savoir si je modifie le contenu (en utilis fatal error LNK1190 [ par WildChild54 ] Bonjour à tous!Eh bien voilà, je voudrais créer un petit programme affichant l'heure (je sais il y en a déjà plusieurs qui en ont parlé ici) mais j'ai Probleme avec l'API CLSIDFromProgID [ par vulpes87 ] BonjourJe debute avec la programmation objet avec Tasm.J'ai trouve une belle exemple Masm qui definie une variable comme suit:wszOfficeApp dw L("Excel utiliser un pic 16f84 pour actionner un relais à une heures précise [ par ydelanick ] Je suis dans un lycée technique et on nous à donné comme projet de réaliser le systeme que je vous décris. Je voudrais actionner un relais 12V-DC à l' curseur personalisé masm [ par Cendra ] je cherche a mettre un curseur personalisé ( curseur.cur ) dans un de mes programmes mais j'ai du mal a utiliser l'api LoadCursorA ....on m'a parler d Fenetre non rectangle ... [ par Cendra ] je me demande comment faire une fenetre avec la forme que je veux ... j'ai fait ma petite recherche mais j'arrive pas faire mon programme :(voila les


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,406 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.