MODIFIER L'HORLOGE DU SYSTÈME D'EXPLOITATION

hurrycane Messages postés 117 Date d'inscription samedi 4 janvier 2003 Statut Membre Dernière intervention 19 juin 2009 - 18 août 2005 à 12:23
cs_totalsigne Messages postés 30 Date d'inscription samedi 10 février 2007 Statut Membre Dernière intervention 24 avril 2007 - 7 oct. 2007 à 02:18
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/33295-modifier-l-horloge-du-systeme-d-exploitation

cs_totalsigne Messages postés 30 Date d'inscription samedi 10 février 2007 Statut Membre Dernière intervention 24 avril 2007 1
7 oct. 2007 à 02:18
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;
tealcus Messages postés 6 Date d'inscription lundi 12 juin 2006 Statut Membre Dernière intervention 21 juin 2006
24 juin 2006 à 13:04
désolé de paraitre pour un noob mais comment on fait pour changer l'heure ?? il n'y a rien!!!
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
21 août 2005 à 22:48
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.
cs_akina Messages postés 19 Date d'inscription lundi 8 décembre 2003 Statut Membre Dernière intervention 27 avril 2006
21 août 2005 à 21:35
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;..?
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
20 août 2005 à 11:44
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.
cs_grandvizir Messages postés 1106 Date d'inscription samedi 8 novembre 2003 Statut Membre Dernière intervention 3 septembre 2006 22
20 août 2005 à 11:26
Merci BruNews de l'intervention. J'ai vérifié de mon côté, et le paramétrage de SetFileTime et SetLocalTime est différent. La structure du paramètre est d'un côté un entier Hi-Lo et de l'autre une structure AMJ-HMSM. Si je ne me trompe pas, RtlTimeFieldsToTime serait l'équivalent du DateTimeToSystemTime du Delphi avant d'appeler SetLocalTime. Mais alors, pourquoi SetFileTime ne fait aucune vérification de dernière minute sur la date entière, car les deux fonctions fonctionnent sont assez similaires en plus ?
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
19 août 2005 à 14:10
Aucun risque,

SetSystemTime et SetLocalTime appellent RtlTimeFieldsToTime en interne pour vérifier la validité de ce qui est envoyé.
hurrycane Messages postés 117 Date d'inscription samedi 4 janvier 2003 Statut Membre Dernière intervention 19 juin 2009 1
18 août 2005 à 12:23
salut vizir
quel sera le risque probable si on force la date incorrecte
yaura il des retombées matérielles ? car jai envie d'essayer
Rejoignez-nous