Bonjour à tous,
Sous Windows 10, je cherche à modifier la date et l'heure système mais ... je coince, rien de ce que j'essaye ne fonctionne.
(j'ai désactivé le réglage de l'heure automatique et la détection du fuseau horaire automatique)
J'ai essayé ceci :
sans succès
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 var SystemTime: TSystemTime; NewTime, NewDate: string; begin NewTime := '12:00:00'; NewDate := '01/01/2006'; DateTimeToSystemTime(StrToDate(NewDate) + StrToTime(NewTime), SystemTime); SetLocalTime(SystemTime); // Tell windows, that the Time changed! PostMessage(HWND_BROADCAST, WM_TIMECHANGE, 0, 0); end;
Ceci (j'ai un MaskEdit formaté !99/99/0000 90h 00' 00";1;_) :
sans plus de succès
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 var t:_SYSTEMTIME; begin GetLocalTime(t); if TryStrToDateTime(MaskEdit2.Text,DateTimeValue) then begin t.wDay:=StrToInt(Copy(MaskEdit2.Text,1,2)); t.wMonth:=StrToInt(Copy(MaskEdit2.Text,4,2)); t.wYear:=StrToInt(Copy(MaskEdit2.Text,7,4)); t.wHour:=StrToInt(Copy(MaskEdit2.Text,12,2)); t.wMinute:=StrToInt(Copy(MaskEdit2.Text,16,2)); t.wSecond:=StrToInt(Copy(MaskEdit2.Text,20,2)); t.wMilliseconds:=0; SetLocalTime(t); end; end;
Si vous avez une idée (brillante) je suis preneur
Partager