Как в Win98SE изменить время создания каталога?
От: Barmaley Беларусь  
Дата: 26.05.03 16:46
Оценка:
Как в Win98SE изменить дату/время создания каталога? Есть функция SetFileTime, но она требует Handle каталога. Я не могу получить этот Handle. Или подскажите как по другому изменить дату/время каталога, или как получить Handle каталога чтобы подставить его в SetFileTime.
Re: Как в Win98SE изменить время создания каталога?
От: FlashBack  
Дата: 26.05.03 17:02
Оценка:
Здравствуйте, Barmaley, Вы писали:

B>Как в Win98SE изменить дату/время создания каталога? Есть функция SetFileTime, но она требует Handle каталога. Я не могу получить этот Handle. Или подскажите как по другому изменить дату/время каталога, или как получить Handle каталога чтобы подставить его в SetFileTime.


А что такое каталог?
Если это файл, то смотри CreateFile. Он возвращает HANDLE на файл
Re[2]: Как в Win98SE изменить время создания каталога?
От: Barmaley Беларусь  
Дата: 26.05.03 18:54
Оценка:
Здравствуйте, FlashBack, Вы писали:

FB>Здравствуйте, Barmaley, Вы писали:


B>>Как в Win98SE изменить дату/время создания каталога? Есть функция SetFileTime, но она требует Handle каталога. Я не могу получить этот Handle. Или подскажите как по другому изменить дату/время каталога, или как получить Handle каталога чтобы подставить его в SetFileTime.


FB>А что такое каталог?

FB>Если это файл, то смотри CreateFile. Он возвращает HANDLE на файл

Вопрос о каталоге менколько удивляет, но если это поможет, то его еще иногда называют "Директорией" (directory). И вовсе это не файл. Handle файла нормально выдает CreateFile. Но мне нужен или Handle каталога, или какой нибудь другой способ изменения времени создания/модификации КАТАЛОГА.
Re[3]: Как в Win98SE изменить время создания каталога?
От: vasketsov Россия http://ntprog.by.ru
Дата: 26.05.03 18:57
Оценка:
Здравствуйте, Barmaley, Вы писали:

B>И вовсе это не файл.

Как раз таки файл. Просто у него специальный атрибут существует.

B>Handle файла нормально выдает CreateFile.

И хэндл каталога — тоже.

B>или какой нибудь другой способ

Такого нет. CRT тоже через hFile в конце концов будет работать.
Васкецов Сергей
http://registry.km.ru
Re[4]: Как в Win98SE изменить время создания каталога?
От: FlashBack  
Дата: 26.05.03 19:54
Оценка:
Здравствуйте, vasketsov, Вы писали:

V>Здравствуйте, Barmaley, Вы писали:


B>>И вовсе это не файл.

V>Как раз таки файл. Просто у него специальный атрибут существует.
Вот именно. Смотри описание CreateFile. Я не разбирался с флагами, если открывать как файл( с теми же атрибутами) возвращает Access Denided .
Почитай, какой атрибут для чего.

B>>Handle файла нормально выдает CreateFile.

V>И хэндл каталога — тоже.
Абсолютно согласен.

B>>или какой нибудь другой способ

V>Такого нет. CRT тоже через hFile в конце концов будет работать.
Если долго мучится, что ни будь получится...(когда ни будь)
Почитай про CreateFile в общем. Ведь LPT — это не файл, а CreateFile его открывает
Re[4]: Как в Win98SE изменить время создания каталога?
От: Igur  
Дата: 28.05.03 10:45
Оценка:
Здравствуйте, vasketsov, Вы писали:

V>Здравствуйте, Barmaley, Вы писали:


B>>И вовсе это не файл.

V>Как раз таки файл. Просто у него специальный атрибут существует.

B>>Handle файла нормально выдает CreateFile.

V>И хэндл каталога — тоже.

B>>или какой нибудь другой способ

V>Такого нет. CRT тоже через hFile в конце концов будет работать.


CreateFile( ... FILE_FLAG_BACKUP_SEMANTICS ... ) не работает в 95/98
Re[5]: Как в Win98SE изменить время создания каталога?
От: vasketsov Россия http://ntprog.by.ru
Дата: 28.05.03 11:51
Оценка:
Здравствуйте, Igur, Вы писали:

хъ

1) Попробуй добавить в конец обратный слэш. То есть, открывай не C:\WINDOWS, а C:\WINDOWS\.

2) Внимательно прочитай про CreateFile в msdn. Там есть несколько примеров, когда ошибка возвращается.

3) В любом случае тут по 9x достаточно специалистов, я же таковым не являюсь.
Васкецов Сергей
http://registry.km.ru
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.