cs_pattenrond
Messages postés10Date d'inscriptionmardi 1 avril 2003StatutMembreDernière intervention28 août 2005
-
26 août 2005 à 12:56
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 2018
-
28 août 2005 à 22:18
Bonjour à tous,
Je recherche le moyen de synchroniser l'heure d'un PC avec l'heure obtenu via un serveur NTP.
J'ai déjà trouver la déclaration suivante :
Declare Function GetSystemTimeAdjustment Lib "kernel32" (ByRef
lpTimeAdjustment As Integer, ByRef lpTimeIncrement As Integer, ByRef
lpTimeAdjustmentDisabled As Boolean) As Integer
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 26 août 2005 à 14:18
l'idée est là, mais c'est pas tout à fait çà....
Private Type NTP_SYSTEMTIME
wYear As Integer
wMonth As Integer
wDayOfWeek As Integer
wDay As Integer
wHour As Integer
wMinute As Integer
wSecond As Integer
wMilliseconds As Integer
End Type
Public Declare Function SetSystemTime Lib "kernel32" (lpSystemTime As NTP_SYSTEMTIME) As Long
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 28 août 2005 à 15:41
tu fais une variable NTP_NewTime as NTP_SYSTEMTIME, que tu initialises aux valeurs trouvées :
NTP_SYSTEMTIME.wYear = blabla pour toutes les valeurs dont tu as besoin (donc wDayOfWeek et wMilliseconds, non) et Call SetSystemTime(NTP_SYSTEMTIME)
PCPT
Vous n’avez pas trouvé la réponse que vous recherchez ?
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 28 août 2005 à 21:31
arf, il fallait préciser, désolé.
mon code est pour VB6, pas .NET. essai de voir comment convertir, mais il fonctionne, pour cause d'avoir fait une petite appli avec ce code.
cs_pattenrond
Messages postés10Date d'inscriptionmardi 1 avril 2003StatutMembreDernière intervention28 août 2005 28 août 2005 à 22:04
Re,
j'ai mis un try catch pour voir si c'est Call
SetSystemTime(NTP_NewTime) qui flanche et c'est belle est bien ça. Je
repart en chasse je vais essayer de trouver en .net, encore merci de
ton aide
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 28 août 2005 à 22:18
bon courage. désolé
Guid-API (exemple complet VB6) :
Private Type SYSTEMTIME
wYear As Integer
wMonth As Integer
wDayOfWeek As Integer
wDay As Integer
wHour As Integer
wMinute As Integer
wSecond As Integer
wMilliseconds As Integer
End Type
Private Declare Function SetSystemTime Lib "kernel32" (lpSystemTime As SYSTEMTIME) As Long
'_________________________________________________________
Private Sub Form_Load()
'KPD-Team 2000
'URL: http://www.allapi.net/ 'E-Mail: KPDTeam@Allapi.net
Dim lpSystemTime As SYSTEMTIME
lpSystemTime.wYear = 2000
lpSystemTime.wMonth = 1
lpSystemTime.wDayOfWeek = -1
lpSystemTime.wDay = 24
lpSystemTime.wHour = 23
lpSystemTime.wMinute = 26
lpSystemTime.wSecond = 0
lpSystemTime.wMilliseconds = 0
'set the new time
SetSystemTime lpSystemTime
End Sub