Modifier l'horloge du système d'exploitation

Soyez le premier à donner votre avis sur cette source.

Snippet vu 20 707 fois - Téléchargée 31 fois

Contenu du snippet

Changer l'heure de l'OS... mais sous Windows NT, il faudra ajuster les "Token Privileges".

Restrictions évidentes sur les dates :
1) Année entre 1 et 9999
2) Mois entre 1 et 12
3) Jour entre 1 et 31 (attention au mois sélectionné)
4) Heure entre 0 et 23
5) Minute entre 0 et 59
6) Seconde entre 0 et 59

Si vous faites des erreurs, une exception EConvertError sera générée.
S'il n'y a pas d'erreurs, la fonction SetLocalTime se déclenchera sans problème.

Contenu: TDateTime, TSystemTime, EncodeDate, EncodeTime, DateTimeToSystemTime, SetLocalTime

Source / Exemple :


program ChangeurDate;
uses Windows, SysUtils;
var GDT : TDateTime;
    SyT : TSystemTime;
begin
  GDT:=EncodeDate(Annee,Mois,Jour) + EncodeTime(Heure,Minute,Seconde,MilliSeconde);
  DateTimeToSystemTime(GDT,SyT);
  SetLocalTime(SyT);
end.

Conclusion :


Vous pouvez toujours aller visiter http://altert.family.free.fr/

A voir également

Ajouter un commentaire Commentaires
Messages postés
30
Date d'inscription
samedi 10 février 2007
Statut
Membre
Dernière intervention
24 avril 2007
1
procedure TForm1.Button1Click(Sender: TObject);
var GDT : TDateTime;
SyT : TSystemTime;
annee,mois,jour,heure,minute,seconde,milliseconde:word;
begin
annee:=2007;mois:=11;jour:=15;heure:=11; minute:=12;seconde:=11;milliseconde:=12;
GDT:=EncodeDate(Annee,Mois,Jour) + EncodeTime(Heure,Minute,Seconde,MilliSeconde);
DateTimeToSystemTime(GDT,SyT);
SetLocalTime(SyT);
end;
Messages postés
6
Date d'inscription
lundi 12 juin 2006
Statut
Membre
Dernière intervention
21 juin 2006

désolé de paraitre pour un noob mais comment on fait pour changer l'heure ?? il n'y a rien!!!
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
30
Simplicité et performance vont rarement de paire. Le shell doit parser la chaine avant de savoir ce qu'il convient de faire et ensuite appellera l'API à son tour, rien que des cycles perdus, autant l'appeler directement.
Messages postés
19
Date d'inscription
lundi 8 décembre 2003
Statut
Membre
Dernière intervention
27 avril 2006

Sinon y'a plus simple... ta une commande du shell "time xxxxxx" qui permet de modifier l'heure;..et pour la date c'est tout simplement "date xxxxx"...comment faire plus simple;..?
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
30
Parce que SetFileTime ne met pas en jeu la sécurité du système donc il adapte au mieux qu'il peut et le reste est de la responsabilité du développeur.
Afficher les 8 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.