Il ya diverses raisons pour modifier la date et l'heure sur un ordinateur hôte à partir d'une application Visual Basic. Peut-être que vous construisez un logiciel de gestion de fuseau horaire ou le logiciel de synchronisation de l'heure du réseau. Bien que le cadre . NET natif ne permet pas de changer l'heure du système à partir de Visual Basic , il est possible d'importer un Windows natifs de bibliothèque liée dynamiquement (DLL) pour faire le travail pour vous. En utilisant les InteropServices et espaces de noms de ComponentModel vous permet d'importer la DLL, et invoquez la méthode externe. Instructions
1
Créer un nouveau fichier dans votre projet Visual Basic et nommez-le " SysTime.vb "
2
Copiez et collez le code suivant dans le nouveau fichier. : importations SystemImports System.Runtime.InteropServicesImports System.ComponentModel
Classées SysTime
Structure ans SystemTimePublic Comme mois ShortPublic Comme dayOfWeek ShortPublic en journée ShortPublic Comme heure ShortPublic Comme ShortPublic minute en second ShortPublic comme millisecondes ShortPublic tant que raccourci dans la structure
privé SetSystemTime Shared Function ( SYSTIME comme SystemTime BYREF ) comme Boolean
Shared Sub set ( temps SystemTime ) SysTime.SetSystemTime ( temps ) Fin SubEnd classe
3
appeler la fonction de copier-coller le code suivant dans la boucle principale de votre programme : setTimeTo As SysTime . SYSTEMTIME ; setTimeTo.year = 0setTimeTo.month = 0setTimeTo.dayOfWeek = 0setTimeTo.day = 0setTimeTo.hour = 0setTimeTo.minute = 0setTimeTo.second = 0setTimeTo.milliseconds = 0SysTime.Set ( setTimeTo ) = 0
4
Changer les zéros dans l'étape précédente à l'heure que vous voulez que l'heure du système soit.