detect if the system time has been changed?

Author: Thomas Stutz 

Homepage: http://www.swissdelphicenter.ch

 

{

  There is a WM_TIMECHANGE message which is sent when Systemtime

  (date/time) is changed:

  Add an event handler for the WM_TIMECHANGE message.

 

 

  Wenn die Systemzeit geändert wird, wird eine WM_TIMECHANGE Nachricht

  an alle Top-Level-Windows gesendet. Diese Nachricht

  kann man mit einem WM_TIMECHANGE handler abfangen.

}

 

 

type

  TForm1 = class(TForm)

  private

    procedure WMTimeChange(var Msg: TMessage); message WM_TIMECHANGE;

  end;

 

var

  Form1: TForm1;

 

implementation

 

{$R *.DFM}

 

procedure TForm1.WMTimeChange(var Msg: TMessage);

begin

  inherited;

  ShowMessage('Date/Time has changed!'); // Datum/Zeit wurde geändert!

end;