AFAIK kann man aber doch das Erstellungsdatum einer Datei ändern; warum sollte es auch nicht gehen.
Zum einen kann man unter Windows die Funktion deaktivieren, dass der letzte Zugriff überhaupt gespeichert wird. Dann änderst Du mit den normalen Dateifunktionen auch automatisch das Erstellungsdatum. Aber das hilft Dir ja wenig, weil dann bei einer Änderung auf die "Versionsnummer" wieder hinüber wäre.
Zum einen kannst Du das Dateidatum (DOS-Datum) über die Funktion FileAge besorgen
Quelltext
1:
| DOSDate := FileAge(FileName); |
zum anderen via FindFirst, FindNext über TSearhRec:
Quelltext
1: 2: 3:
| var SR: TSearchRec; ... FileDate := FileDateToDateTime(SR.Time); |
Ob ich noch besseren/ausführlicheren Code bei mir finde... mal sehen.