Ich verstehe nicht wie sonst die Meldung kommen kann. Das kann doch eigentlich
nur passieren, wenn der Timer nach < 1 min. das Event aufruft, was die 50 ms
zur 1 min. Interval Zeit eigentlich verhindern sollen. Kann denn der Timer so
unpräzise zu schnell werden?
Was passiert denn, wenn Dein Programm beschäftigt ist und die Timer-Events nicht schnell genug abarbeiten kann?
Die Timer-Events werden über Windows-Messages generiert und reihen sich mit niedriger Priorität ein in alle anderen Messages vom Betriebsystem.
Wenn Dein Programm zu beschäftigt ist, um sie abzuarbeiten, stauen die sich in der Event-Queue. Dann können einzelne Timer auch mal ausfallen oder eben in Deinem Fall in kürzerer Zeit hintereinander abgearbeitet werden.
Hast Du berücksichtigt, dass die Differenz auch Negativ sein kann, wenn die Zeit zurückgestellt wurde? Da fehlt ein Abs() bei der Berechnung der Differenz.
Mir wäre das auch etwas zu heikel, Abweichungen von einer Sekunden erkennen zu wollen. Was ist denn, wenn z.B. die lokale Uhrzeit korrigiert wird durch einen Abgleich per NTP?
Welche Art von Manipulation willst Du denn erkennen? Reicht da nicht auch eine Prüfung nach deutlich größeren Abweichungen z.B. von über einer Stunde? Dann gibt es auch keine Probleme mit der Sommerzeit.