Поменять даты создания, изменения, доступа к файлу
Автор: Zukero
procedure TfrmMain.ChangeDate(AFileName: string);
var
i: TDate;
H: Integer;
f: TFileTime;
s: TSystemTime;
begin
H := CreateFile(PChar(AFileName), $0100, 0, nil, OPEN_EXISTING,
FILE_FLAG_BACKUP_SEMANTICS, 0);
i := Date;
DateTimeToSystemTime(i, S);
SystemTimeToFileTime(S, F);
LocalFileTimeToFileTime(F, F);
SetFileTime(H, @f, @f, @f);
CloseHandle(H);
end;
|