Synchronisation heure systeme

fab_core Messages postés 1 Date d'inscription mercredi 19 juillet 2006 Statut Membre Dernière intervention 28 juillet 2006 - 28 juil. 2006 à 13:41
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 - 28 juil. 2006 à 16:42
Bonjour,


Je souhaiterai obtenir un message ou evenement à tous les changements de secondes de l'horloge système sous Visual c++.

Ceci dans le but d'etre synchronisé avec l'heure systeme.


(sans boucle infinie qui scrute l'heure systeme...)


merci

4 réponses

vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
28 juil. 2006 à 14:54
Tu peux faire un SetTimer qui va t'envoyer un message toutes les secondes, mais ca sera synchronisé avec les secondes du système

_____________________________________
Un éditeur de ressources gratuit pour Windows
0
cs_saifer Messages postés 115 Date d'inscription samedi 29 mars 2003 Statut Membre Dernière intervention 19 décembre 2008 1
28 juil. 2006 à 15:44
Salut,
Si tu tiens à être synchro, tu peux faire un mixte entre la solution de vecchio56 et une boucle infinie, je m'explique, au démarrage tu fais une boucle infinie (dans un thread si tu ne veux pas bloquer le programme) jusqu'à ce que tu repère un changement de seconde, alors là tu lance un timer (SetTimer) avec un intervalle de 1 sec.

-{ Saifer }-
0
SAKingdom Messages postés 3212 Date d'inscription lundi 7 novembre 2005 Statut Membre Dernière intervention 16 février 2009 15
28 juil. 2006 à 16:27
Ben, tu peux essayer ce bout de code qui est ce que saifer décrit.

SYSTEMTIME starttime, curtime;

GetLocalTime(&starttime);
curtime.wSecond = starttime.wSecond;

while(curtime.wSecond == starttime.wSecond)
    GetLocalTime(&curtime);

SetTimer(hWnd, 0, 1000, 0);

Ça devrais te raprocher le plus possible d'une seconde.

Mais vecchio dit que SetTimer est synchronisé avec les secondes système. Si c'est le cas, seulement besoin de SetTimer et le problème est réglé.

C++ (@++)
___________________________________________
Les plus grands esprits trouvent toujours une solution

http://programmationdebat.discutforum.com
0
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
28 juil. 2006 à 16:42
Oula j'ai du oublier de me relire. Je voulais dire PAS synchronisé avec les secondes du système

_____________________________________
Un éditeur de ressources gratuit pour Windows
0
Rejoignez-nous