Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.049 c
2-1266484344
Kiril123
2010-02-18 12:12
2010.08.27
Последовательность событий жизненного цикла форм


15-1273868996
Юрий
2010-05-15 00:29
2010.08.27
С днем рождения ! 15 мая 2010 суббота


4-1233696423
Дмитрий
2009-02-04 00:27
2010.08.27
Рескан USB устройств хранения


4-1232881341
Soulghai
2009-01-25 14:02
2010.08.27
Встроить код в готовую программу


2-1273316321
FIL-23
2010-05-08 14:58
2010.08.27
как добавить поле в индифицирующую колонку




   Наверх