Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "WinAPI";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.061 c
2-1267350234
Pavia
2010-02-28 12:43
2010.08.27
Отоброзить TStringList на экране.


15-1271277002
Юрий
2010-04-15 00:30
2010.08.27
С днем рождения ! 15 апреля 2010 четверг


2-1272456320
Вадим
2010-04-28 16:05
2010.08.27
Одна функция для двух одинаковых компонент, возникла проблема


8-1196327132
DimaTS
2007-11-29 12:05
2010.08.27
Надпись вдоль кривой (например по окружности)


15-1269450049
Zver
2010-03-24 20:00
2010.08.27
Дискреционная политика безопасности.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский