Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Работа со свойствами файла [D6, WinXP]


Elen ©   (2006-09-18 14:07:00) 

Доброго времени суток Господа!

Подскажите пожалуйста какими средствами можно извлечь-поместить информацию в поля свойств файла, которые отображаются в закладке "сводка". Если не ошибаюсь эти данные могут хранятся в каждом файле любого типа.
Какие API для этого нужно применять? Ведь как-то ж Винда вытаскивает эти свойства?


Alx_   (2006-09-21 16:09:00) [1]

> [15] Elen ©   (21.09.06 15:25)
>Что мешало
Просто любопытство, как все это у них выглядит :)
Я уже себя отругал :)


Elen   (2006-09-21 15:25:00) [2]


> Alx_

Что мешало написать свою прогу для такой работы? Там же все есть


Alx_   (2006-09-21 14:58:00) [3]

> [13] Наиль ©   (21.09.06 13:30)
>Думаю речь о статье.
Верно. В ней (статье) ссылка на платную и демо версии


Наиль   (2006-09-21 13:30:00) [4]


>  [12] Alx_ ©   (21.09.06 11:13)

Думаю речь о статье.
К сожалению статью не читал, демо не испытывал. Иначе сам предупредил бы об опасности.


Alx_   (2006-09-21 11:13:00) [5]

Ходил по ссылке Наиля. Прочитал. Заинтересовало.
Скачал демо версию посмотреть что и как.
Очень неприятное впечатление. Конечно у нее есть
uninstall, но после деинсталяции в системе остались:
один exe-файл, к тому же прописанный в MACHINE\..\Run,
сервис - DCSPGSRV, да еще и драйвер - procguard.sys
Уничтожал это все и такими словами крыл себя и авторов проекта :))


Elen   (2006-09-20 10:48:00) [6]


> Rouse_

Ха-Ха... А мне казалось что это выдает последняя версия total Commandera... :-))

Ну это добавить, а мне нужно считать, Сейчас изучаю потоки по ссылке Наиля. Весьма любопытно...


Наиль   (2006-09-20 10:47:00) [7]

Как я и думал, это всего навсего добавление своей закладки в свойства файла. Т.е. не имеет ни какого отношения к поставленой задаче.


Rouse_   (2006-09-20 10:32:00) [8]


> Если можно пару вопросов : Это можно устанавливать как компонент
> или нет? Если нет - можно немножко описания как это использовать?

Нет, это не компонент а самомстоятельная библиотека.
В папке Release лежит Install.bat запускай его, после чего щелкай на любом исполняемом файле, появиться дополнительная закладка вида http://rouse.front.ru/propsheet.jpg

Ну а как она реализована смотри в папке Source.


Наиль   (2006-09-20 09:46:00) [9]

Ещё раз о ссылках.
http://amdf.pp.ru/alternate_data_streams.php- принципы работы с альтернативными потоками данных, теория и C++
http://amdf.pp.ru/nsx.php- программа для работы с потоками.
В статье упоминаются атрибуты.
Там написано, что атрибут $DATA, то же самое, что и файл. Т.е. прочитав атрибут, ты получишь содержимое файла. Если посмотреть файл через указаную программу, то видно наличие атрибута $DATA, но не видно атрибута $FILE_NAME (может такого и нет).


Чапаев   (2006-09-20 09:29:00) [10]

Ещё вопрос в продолжение темы... Можно ли без написания драйвера достучаться до атрибутов ($DATA, $FILE_NAME) файлов на NTFS? Пока не сумел из программы даже с правами LOCAL SYSTEM...


Elen   (2006-09-20 08:55:00) [11]


> Rouse_

Если можно пару вопросов : Это можно устанавливать как компонент или нет? Если нет - можно немножко описания как это использовать?


Elen   (2006-09-19 10:50:00) [12]


> Rouse_

Спасибо. Гляну вечером, а то мне Зипы качать не разрешают до 16 00


Rouse_   (2006-09-18 15:33:00) [13]

Вот это посмотри: http://rouse.front.ru/propsheet.zip


Elen   (2006-09-18 14:30:00) [14]


> MBo

Спасибо. Сейчас попробую...


MBo   (2006-09-18 14:24:00) [15]

P.S. А такжже в книге Хармона, и, наверно, здесь : http://rsdn.ru/summary/390.xml


MBo   (2006-09-18 14:17:00) [16]

IShellInitExt, IShellPropSheetExt
Подробности есть в книге Елмановой-Тенцера "Delphi и COM"


Наверх

Титульная страница Поиск, карта сайта Написать письмо