-
Добрый день, подкажите, плиз, как добраться до информации которую можно увидеть в свойствах файла в графе "Сводка" (там где можно увидеть поля "Название", "Тема", "Автор" и др.). Не понятно ещё где эта ниф. храниться, ибо если создать какой-либо файлик и записать в эти поля что-нить на размер файла это никак не влияет (или по крайней мере Win это в размер файла не включает)
-
Возьми любую книжульку от Эрика Хармона - там эта тема если не развита до демо-примеров, то снабжена довольно внятным вектором.
-
> Не понятно ещё где эта ниф. храниться, ибо если создать > какой-либо файлик и записать в эти поля что-нить на размер > файла это никак не влияет (или по крайней мере Win это в > размер файла не включает)
Эта "Сводка" фактически плагин для эксплорера. Она выдирает инфу из конкретного файла и передаёт в эксплорер в нужном формате.
-
-
> Rouse_ © (20.03.08 09:43) [3]
а вот как изменять?
OleCheck(StgOpenStorageEx(StringToOleStr(AFileName), STGM_DIRECT or STGM_READ or STGM_SHARE_EXCLUSIVE, STGFMT_ANY, 0, nil, nil, @IID_IPropertySetStorage, Storage)); OleCheck((Storage as IPropertySetStorage).Open(FMTID_DocSummaryInformation, STGM_DIRECT or STGM_READ or STGM_SHARE_EXCLUSIVE, PropStorage));
если вместо STGM_READ ставить STGM_WRITE, то вылазиет ошибка...
-
> webbrowser (14.02.09 02:56) [4] > > > > Rouse_ © (20.03.08 09:43) [3] > > а вот как изменять?
А зачем изменять?
-
> Германн © (14.02.09 03:16) [5]
понятия не имею, но знакомому потребовалось... файлов очень много...
-
> вместо STGM_READ ставить STGM_WRITE, то вылазиет ошибка
и какая же?
-
> clickmaker © (16.02.09 12:18) [7]
не знаю:( не проверил... как-то:(. Да и не знаю как.
у меня там другие константы стояли:
OleCheck(StgOpenStorageEx(StringToOleStr(AFileName), STGM_DIRECT or STGM_READ or STGM_SHARE_DENY_READ, STGFMT_ANY, 0, nil, nil, @IID_IPropertySetStorage, Storage)); OleCheck((Storage as IPropertySetStorage).Open(FMTID_DocSummaryInformation, STGM_DIRECT or STGM_READ or STGM_SHARE_EXCLUSIVE, PropStorage));
так работает:
OleCheck(StgOpenStorageEx(StringToOleStr(AFileName), STGM_DIRECT or STGM_READWRITE or STGM_SHARE_EXCLUSIVE, STGFMT_ANY, 0, nil, nil, @IID_IPropertySetStorage, Storage)); OleCheck((Storage as IPropertySetStorage).Open(FMTID_DocSummaryInformation, STGM_DIRECT or STGM_READWRITE or STGM_SHARE_EXCLUSIVE, PropStorage));
в MSDN написано, что StgOpenStorageEx не работает с STGM_WRITE
-
> понятия не имею, но знакомому потребовалось...
Знакомому понадобилось все-же читать (STGM_READ) или таки писать (STGM_WRITE)?
|