RomanTim
Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору RedPromo Цитата: Вобще этот пример у мена нормально работает с обязяательным закрытием хендла. Тоесть дата меняется только одна дата открытия и все. | Дело не в том, чтобы установить только время последнего доступа, дело в том, что при CloseHandle система его принудительно устанавливает в текущее (в твоем примере ты это делаешь сам - так что оно потом не меняется) Возможно это действительно можно сделать через более низкоуровневые функции - надо пробовать. Кстати, в .Net функция SetLastAccessTime тоже меняет время только на время пока файл не освободится Добавлено: Все оказывается не совсем так... У меня время меняется и остается установленным: Код: h := CreateFile(PChar(Edit1.Text), FILE_WRITE_ATTRIBUTES, 0, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0); SetFileTime(...) | Вот только если вызвать свойства файла из проводника, то оно сбивается на текущее - но вполне возможно, что это антивирус такое делает, а отключить не могу, ибо корпоративная безопасность не пущает | Всего записей: 375 | Зарегистр. 11-09-2003 | Отправлено: 11:17 17-10-2006 | Исправлено: RomanTim, 11:56 17-10-2006 |
|