Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#3

AW: Debugger Datum Zeit ändern

  Alt 19. Dez 2017, 14:48
Grundsätzlich erstmal nein.

Über die OpenToolsAPI könntest du beim Start/Ende des Debuggings die Systemzeit ändern,
aber das wäre ungünstig.

Du kannst im Programm auf MSDN-Library durchsuchenIsDebuggerPresent prüfen und dann eine eindere Zeit verwenden.

Oder du mußt im Programm die Datumsfunktionen "hooken". (auch mit IsDebuggerPresent prüfen und nur dann den Hook aktivieren)
* Direkt die beiden gewünschten Funktionen (Date/Now)
* oder MSDN-Library durchsuchenGetLocalTime, welches die beiden Delphifunktionen verwenden
> aber was ist mit dem Datum/Uhrzeit aus anderen APIs? (das wäre dann unverändert)


[edit]
Lässt sich dieses Programm per Komandozeile benutzen, dann kannst du es als Host-Anwendung für deine Anwendung benutzen.
Aber ob du dann dein Programm noch debuggen kannst ... ich weiß nicht, da es ein "neuer" Prozess wird.

Menü > Start > Parameter... >
> Host-Anwendung = die RunAsDate.exe
> Parameter = hier mußt deine EXE rein
> Arbeitsverzeichnis = hier auch das Verzeichnis deiner EXE
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (19. Dez 2017 um 14:55 Uhr)
  Mit Zitat antworten Zitat