IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API, COM et SDKs Delphi Discussion :

Comment changer l'heure système ?


Sujet :

API, COM et SDKs Delphi

  1. #1
    Expert éminent
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 670
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 670
    Points : 7 036
    Points
    7 036
    Par défaut Comment changer l'heure système ?
    J'utilise le code suivant (trouvé là http://msdn.microsoft.com/library/de...ystem_time.asp) pour changer l'heure du PC :
    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;
    La récupération de l'heure et la modification se passe bien : je le vérifie avec mon Label2.
    Mais le SetSystemTime me mets une heure fantaisiste (il ne renvoit pas d'erreur) ...

    Quelqu'un aurrait une idée ...


  2. #2
    Inactif
    Profil pro
    Inscrit en
    Février 2004
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 33
    Points : 22
    Points
    22
    Par défaut
    Je n'ai trouver aucune aide pour SetSystemTime dans l'aide de delphi 7.0 ...

  3. #3
    Expert éminent
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 670
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 670
    Points : 7 036
    Points
    7 036
    Par défaut
    On m'a donné la solution :
    Il faut utiliser SetLocalTime à la place !


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment changer la date système sans changer l'heure?
    Par pointer dans le forum Langage
    Réponses: 7
    Dernier message: 18/05/2010, 09h55
  2. changer l'heure système par code vba
    Par soussie dans le forum VBA Access
    Réponses: 1
    Dernier message: 25/11/2008, 15h18
  3. [SWI-Prolog] Comment afficher l'heure système ?
    Par egu07 dans le forum Prolog
    Réponses: 9
    Dernier message: 30/09/2008, 15h26
  4. Comment récupérer l'heure systéme à partir de la BDD MySql
    Par adil_vpb dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 22/02/2007, 10h05
  5. [CF][VB.Net] Comment changer la date système du PDA ?
    Par zitoun dans le forum Windows Mobile
    Réponses: 1
    Dernier message: 07/03/2006, 16h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo