Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.27;
Скачать: CL | DM;

Вниз

свойства файлов   Найти похожие ветки 

 
lead-in   (2008-03-19 11:04) [0]

Добрый день, подкажите, плиз, как добраться до информации которую можно увидеть в свойствах файла в графе "Сводка" (там где можно увидеть поля "Название", "Тема", "Автор" и др.).
Не понятно ещё где эта ниф. храниться, ибо если создать какой-либо файлик и записать в эти поля что-нить на размер файла это никак не влияет (или по крайней мере Win это в размер файла не включает)


 
Сергей М. ©   (2008-03-19 20:01) [1]

Возьми любую книжульку от Эрика Хармона - там эта тема если не развита до демо-примеров, то снабжена довольно внятным вектором.


 
tesseract ©   (2008-03-19 21:11) [2]


> Не понятно ещё где эта ниф. храниться, ибо если создать
> какой-либо файлик и записать в эти поля что-нить на размер
> файла это никак не влияет (или по крайней мере Win это в
> размер файла не включает)


Эта "Сводка" фактически плагин для эксплорера. Она выдирает инфу из конкретного файла и передаёт в эксплорер в нужном формате.


 
Rouse_ ©   (2008-03-20 09:43) [3]

От тут посмотри: http://rouse.drkb.ru/winapi.php#ntfsthreads


 
webbrowser   (2009-02-14 02:56) [4]


> 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, то вылазиет ошибка...


 
Германн ©   (2009-02-14 03:16) [5]


> webbrowser   (14.02.09 02:56) [4]
>
>
> > Rouse_ ©   (20.03.08 09:43) [3]
>
> а вот как изменять?

А зачем изменять?


 
webbrowser   (2009-02-14 12:43) [6]


> Германн ©   (14.02.09 03:16) [5]

понятия не имею, но знакомому потребовалось... файлов очень много...


 
clickmaker ©   (2009-02-16 12:18) [7]

> вместо STGM_READ ставить STGM_WRITE, то вылазиет ошибка

и какая же?


 
webbrowser   (2009-02-16 15:35) [8]


> 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


 
Rouse_ ©   (2009-02-16 21:03) [9]


> понятия не имею, но знакомому потребовалось...

Знакомому понадобилось все-же читать (STGM_READ) или таки писать (STGM_WRITE)?



Страницы: 1 вся ветка

Текущий архив: 2010.08.27;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.211 c
15-1270931403
Юрий
2010-04-11 00:30
2010.08.27
С днем рождения ! 11 апреля 2010 воскресенье


9-1185035010
Evgraf
2007-07-21 20:23
2010.08.27
Подскажите


2-1267973309
New-zzzz
2010-03-07 17:48
2010.08.27
Как запустить и работать с этим-же внешним приложением?


2-1274166166
pro_xaoc
2010-05-18 11:02
2010.08.27
Загружать изображение при наведении и кликании мышью


2-1268971257
Delphist
2010-03-19 07:00
2010.08.27
adocommand1.execute