J'utilise le code suivant (trouvé là http://msdn.microsoft.com/library/de...ystem_time.asp) pour changer l'heure du PC :
La récupération de l'heure et la modification se passe bien : je le vérifie avec mon Label2.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 procedure TForm1.Button2Click(Sender: TObject); var st: SYSTEMTIME; begin GetSystemTime(st); st.wHour := StrToInt(Copy(TimeToStr(_Heure), 1, 2)); st.wMinute := StrToInt(Copy(TimeToStr(_Heure), 4, 2)); st.wSecond := StrToInt(Copy(TimeToStr(_Heure), 7, 2)); Label2.Caption := IntToStr(st.wHour) + ':' + IntToStr(st.wMinute) + ':' + IntToStr(st.wSecond); if not SetSystemTime(st) then Application.MessageBox('.Erreur : la mise à l''heure a échoué !', PChar(Caption + ' - erreur'), MB_ICONERROR + MB_OK); end;
Mais le SetSystemTime me mets une heure fantaisiste (il ne renvoit pas d'erreur) ...
Quelqu'un aurrait une idée ...
Partager