cs_Norin
Messages postés16Date d'inscriptionvendredi 26 novembre 2004StatutMembreDernière intervention 5 juin 2006
-
18 août 2005 à 17:59
cs_Norin
Messages postés16Date d'inscriptionvendredi 26 novembre 2004StatutMembreDernière intervention 5 juin 2006
-
19 août 2005 à 15:58
Bonjour, je travail présentement sur un projet en VB6 qui aurait pour but de modifier l'heure de windows [celle en bas à droite] selon l'heure d'un autre ordinateur.
Pour se faire j'avais penser faire un programme qui, avec winsock, lierait deux programmes, un sur le serveur qui possèderait l'heure de l'ordinateur dans un label et un autre qui recevrait cette heure et mettrait à jour l'heure de windows pour celle-ci.
Alors ma question est, une fois le contenu du label reçu, comment puis-je modifier l'heure du windows pour celui reçu par le programme?
Merci d'avance.
PS: Si vous avez des suggestions plus efficaces pour mon projet, n'hésitez pas :)
scortex84
Messages postés379Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention20 avril 20111 18 août 2005 à 18:26
Hello,
il faut utiliser une bonne vieille API :
Private Declare Function SetLocalTime Lib "kernel32" (ByRef lpSystemTime As SYSTEMTIME) As Integer
Private
Structure SYSTEMTIME
Dim wYear
As
Short
Dim wMonth
As
Short
Dim wDayOfWeek
As
Short
Dim wDay
As
Short
Dim wHour
As
Short
Dim wMinute
As
Short
Dim wSecond
As
Short
Dim wMilliseconds
As
Short
End
Structure
Dans une fonction :
Dim ST
As SYSTEMTIME
With ST
.wYear = Year(dats)
.wMonth = Month(dats)
.wDay = VB.Day(dats)
.wHour = Hour(dats)
.wMinute = Minute(dats)
.wSecond = Second(dats)
End
With
Call SetLocalTime(ST)
Et voilà ! Je pense que c'est clair, l'API reçoit en parametre une structure contenant toutes les infos.
Il existe une autre API du même type mais qui reçoit l'heure GMT et tient compte du décallage horaire de la zone déclarée dans windows (je ne me souviens plus le nom de l'API).
cs_Norin
Messages postés16Date d'inscriptionvendredi 26 novembre 2004StatutMembreDernière intervention 5 juin 2006 18 août 2005 à 19:26
Un gros merci à tout le monde, ça a L'AIR (moui pcq selon mon expérience faut jamais se fier aux apparences :)) de marcher parfaitement, alors merci encore tous !! :)
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_Norin
Messages postés16Date d'inscriptionvendredi 26 novembre 2004StatutMembreDernière intervention 5 juin 2006 18 août 2005 à 20:22
Hmm, je veux avoir le format sans AM/PM lol... J'ai réussi en jouant avec format(dateActuelle, "h:m:s") en string mais lorsque je viens pour le mettre dans time$ il plante, disant que les valeurs ne sont pas adéquates
cs_Norin
Messages postés16Date d'inscriptionvendredi 26 novembre 2004StatutMembreDernière intervention 5 juin 2006 18 août 2005 à 20:37
Mais comment je peux faire pour que ça soit toujours ainsi?
Je m'explique, la j'ai mon serveur qui envoi des informations à mon client. Ces informations sont en fait:
Dim dateActuelle as date
dateActuelle = now
winsock1.sendData = dateActuelle
Alors la dateActuelle de l'ordinateur est donc envoyé à un autre ordinateur opérant le programme client. Maintenant, le but du programme est de faire que ce client voit la date et l'heure de son ordinateur mis à jour afin d'avoir les mêmes que celui du serveur. Mais pour ça, je dois couper mon dateActuelle en heure et jour afin de pouvoir utiliser le $time and $date. Mais les méthodes que j'utilise me donnent toujours que le type de données est incompatible alors, comment dois-je m'y prendre?