Registriert seit: 10. Jan 2005
Ort: Bönen
1.174 Beiträge
Delphi 11 Alexandria
|
AW: Änderungsdatum neu setzen, das neue Änderungsdatum liegt als TDateTime vor... Wi
15. Sep 2010, 20:39
@musicman56,
, sehr aufmerksam! Das Problem hatte ich schon erkannt und gelöst (dabei hatte mir jemand geholfen).
Meine momentane Lösung sieht nun so aus:
Delphi-Quellcode:
var
...
Age: Integer;
LocalFileTime, FileTime: TFileTime;
hFile: THandle;
...
begin // Setzen des Dateidatum mit dem Aufnahmedatum
hFile := FileOpen(FCurFile_Exif, fmOpenWrite or fmShareDenyNone);
try
Age := DateTimeToFileDate(ExifData.DateTimeOriginal);
if DosDateTimeToFileTime(LongRec(Age).Hi, LongRec(Age).Lo,
LocalFileTime)
and LocalFileTimeToFileTime(LocalFileTime, FileTime) then begin
SetFileTime(hFile, @FileTime, nil, @FileTime);
end;
finally
FileClose(hFile);
end;
end;...
Jürgen Indes sie forschten, röntgten, filmten, funkten, entstand von selbst die köstlichste Erfindung: der Umweg als die kürzeste Verbindung zwischen zwei Punkten. (Erich Kästner)
|