Einzelnen Beitrag anzeigen

Benutzerbild von juergen
juergen

Registriert seit: 10. Jan 2005
Ort: Bönen
1.174 Beiträge
 
Delphi 11 Alexandria
 
#12

AW: Änderungsdatum neu setzen, das neue Änderungsdatum liegt als TDateTime vor... Wi

  Alt 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)
  Mit Zitat antworten Zitat