Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Time/Date Änderungen von User oder System? (https://www.delphipraxis.net/193058-time-date-aenderungen-von-user-oder-system.html)

Baumonaut 15. Jun 2017 14:05


Time/Date Änderungen von User oder System?
 
Folgede Windows-Message kann abgefangen werden:
Delphi-Quellcode:
WM_TIMECHANGE


Das klappt auch wunderbar. Nun möchte ich in meiner Applikation loggen ob die Systemzeit vom User geändert wurde oder ob die vom System (automaitsche Zeitsynchronisierung) geändert wurde. Mit meiner bisherigen Suche bin ich noch nicht auf eine Antwort gestossen.

Hat diese Problematik schon mal jemand gelöst bekommen?

himitsu 15. Jun 2017 15:35

AW: Time/Date Änderungen von User oder System?
 
MSDN-Library durchsuchenWM_TIMECHANGE wird gesendet nachdem die Zeit geändert wurde.
Von wem ist dabei egal und diese Message weiß das auch nicht, bzw. es wird keine Info darüber mitgeschickt.

Du kannst eventuell in der Windows-Ereignisanzeige nachsehen, ob es kurz vorher einen passenden Eintrag gab.
Eventuell (vermutlich) "loggt" Windows, wer das war.
Also erstmal die Zeit verstellen und dann manuell in der Ereignissanzeige suchen und falls du was findest, dann Programmseitig versuchen das auszulesen.

SneakyBagels 15. Jun 2017 15:50

AW: Time/Date Änderungen von User oder System?
 
Soweit ich weiß kann nicht unterschieden werden, ob der Nutzer oder das System die Uhrzeit ändert.

himitsu 15. Jun 2017 16:56

AW: Time/Date Änderungen von User oder System?
 
Zitat:

Zitat von SneakyBagels (Beitrag 1374600)
Soweit ich weiß kann nicht unterschieden werden, ob der Nutzer oder das System die Uhrzeit ändert.

Jupp, am Ende rufen sie nur die SetTime-API auf und wer das aufruft ... wer weiß das schon.

Aber einige Stellen zum Ändern logen diese Aktionen.
* die Uhr rechts in der Startleiste, bzw. das Datum-/Uhrzeitapplet in der Systemsteuerung
* und der Windows-Service welcher die Zeit aktualisiert
Ob jetzt Beide oder nur einer von Beiden, weiß ich jetzt auch nicht, aber das lässt sich leicht ausprobieren.

Setze ich jetzt in meinem Programm die Uhrzeit, dann bin ich aber nicht verplichtet irgendwo bekannt zu geben, dass ich (mein Programm) das war.

Baumonaut 16. Jun 2017 07:39

AW: Time/Date Änderungen von User oder System?
 
Danke für Eure Antworten. Werde schauen ob ich damit die nötigen Infos bekomme und damit den Zusammenhang herstellen kann.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:52 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz