Страница: 1 |
|
Вопрос: GetFileTime
|
Добавлено: 30.01.04 13:32
|
|
Автор вопроса: cresta
|
Всем здравствуйте. Такой вопрос: кто-нибудь работал с ф-цией GetFileTime? Когда ф-ция запрашивает инфу о файле, Private Type FILETIMEdwLowDateTime As LongdwHighDateTime As LongEnd TypeDim Ft1 As FILETIME, Ft2 as FILETIME, Ft3As FILETIMEGetFileTime lngHandle, Ft1, Ft1, Ft2 Ft1, Ft2,Ft3 - время создания, последней коррекции и последнего запуска который в данное время не открыт, возвращает нормальные значения, а вот когда допустим, ехе файл запущен, то его данные возвращаются неправильные, можно ли как-то сделать, чтобы данные о файле возвращались правильные, независимо от того, запущен он или нет?
Ответить
|
Номер ответа: 1 Автор ответа: POD_Luka
ICQ: 334099107
Вопросов: 10 Ответов: 19
|
Профиль | | #1
|
Добавлено: 30.01.04 13:45
|
А через FileSystemObject - FSO это по моему просто сделать... FSO - это расширенные возможности работы с файлами, папками и дисководами. С помощью FSO можно создовать папки(и файлы), удалять, копировать, перемищать, смотреть дату создания, изменения... хочешь мыльну инструкцию...
Ответить
|
Номер ответа: 3 Автор ответа: cresta
Вопросов: 117 Ответов: 1538
|
Профиль | | #3
|
Добавлено: 30.01.04 16:27
|
To POD_Luka : Да это жуткое дело FSO, к тому же я хочу запихнуть эту ф-цию в DLL, и думаю через FSO ничего хорошего не выйдет To LamerOnLine : Подробнее: получаю lngHandle файла при помощи CreateFile, затем этот lngHandle как указатель и Ft1, Ft2, Ft3 -три буфера для возвращаемых значений - передаю в GetFileTime. GetFileTime возвращает Ft1, Ft2, Ft3 с заполнеными датами. Затем при помощи FileTimeToLocalFileTime и FileTimeToSystemTime привожу их в нормальный вид (дд.мм.гггг). Если файл не запущен на исполнение, то возвращаются правильные даты создания, последней коррекции и последнего запуска, например: 22/1/2004, 26/1/2004, 30/1/2004, а вот если файл в данное время запущен, и при этом запрашиваешь эти параметры, то получаешь 1/1/1601, 1/1/1601, 1/1/1601. При этом ещё и длину файла ф-ция GetFileSize показывает как -1. А как обойти это - не знаю...
Ответить
|
Страница: 1 |
Поиск по форуму