Конференция "WinAPI" » свойства файлов [D6, Win2k]
 
  • lead-in (19.03.08 11:04) [0]
    Добрый день, подкажите, плиз, как добраться до информации которую можно увидеть в свойствах файла в графе "Сводка" (там где можно увидеть поля "Название", "Тема", "Автор" и др.).
    Не понятно ещё где эта ниф. храниться, ибо если создать какой-либо файлик и записать в эти поля что-нить на размер файла это никак не влияет (или по крайней мере Win это в размер файла не включает)
  • Сергей М. © (19.03.08 20:01) [1]
    Возьми любую книжульку от Эрика Хармона - там эта тема если не развита до демо-примеров, то снабжена довольно внятным вектором.
  • tesseract © (19.03.08 21:11) [2]

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


    Эта "Сводка" фактически плагин для эксплорера. Она выдирает инфу из конкретного файла и передаёт в эксплорер в нужном формате.
  • Rouse_ © (20.03.08 09:43) [3]
    От тут посмотри: http://rouse.drkb.ru/winapi.php#ntfsthreads
  • webbrowser (14.02.09 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, то вылазиет ошибка...
  • Германн © (14.02.09 03:16) [5]

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

    А зачем изменять?
  • webbrowser (14.02.09 12:43) [6]

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

    понятия не имею, но знакомому потребовалось... файлов очень много...
  • clickmaker © (16.02.09 12:18) [7]
    > вместо STGM_READ ставить STGM_WRITE, то вылазиет ошибка

    и какая же?
  • webbrowser (16.02.09 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_ © (16.02.09 21:03) [9]

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

    Знакомому понадобилось все-же читать (STGM_READ) или таки писать (STGM_WRITE)?
 
Конференция "WinAPI" » свойства файлов [D6, Win2k]
Есть новые Нет новых   [134435   +34][b:0][p:0]