У нас есть собственный формат файла, который встроен в product-code
,
Я только начинаю путь «предоставления конечному пользователю возможности сортировать / фильтровать по product-code
при открытии файла «.
Самым простым подходом для нас может быть просто иметь еще один раскрывающийся список в нашем настраиваемом диалоге открытия файлов, в котором можно выбрать product-code
фильтровать по.
Тем не менее, я думаю, что для конечного пользователя было бы более полезно, если бы мы могли представить эту информацию в виде столбца в подробном представлении для этого типа файла — так же, как имя, изменение даты, тип, размер и т. Д., Также являются подробными. свойства типа файла (или, возможно, общие для всех файлов).
Мое смутное понимание состоит в том, что XP и предыдущие версии Windows встраивали некие метаданные, подобные этой, в альтернативный поток данных в NTFS. Однако, начиная с Vista, Microsoft прекратила использовать альтернативные потоки данных из-за их зависимости от NTFS и, следовательно, из-за хрупкости (то есть не может отправлять через вложение файла, не может перейти на флэш-накопитель в формате FAT и т. Д.)
Вещи, которые я должен знать, но еще не понял:
product-code
в оболочку Windows, чтобы ее можно было увидеть в проводнике Windows (и, следовательно, в диалоговых окнах файлов)? product-code
столбец отображается по умолчанию для папок, содержащих наш тип файла.Может ли кто-нибудь указать мне на хорошую отправную точку на вышеуказанном? Мы, конечно, не должны делать это, публикуя собственное расширенное свойство файла — но это кажется как разумный подход, в отсутствие какого-либо способа измерить стоимость прохождения этого маршрута.
Если у вас есть разумные альтернативные подходы к проблеме, я бы тоже заинтересовался этим!
Просто нашел: http://www.codeproject.com/Articles/830/The-Complete-Idiot-s-Guide-to-Writing-Shell-Extens
ДЕРЬМО! Кажется, я очень опоздал на банкет, и MS уже удалила эту функциональность из своей оболочки: http://xpwasmyidea.blogspot.com/2009/10/evil-conspiracy-behind-customizable.html
Безусловно, самый простой подход к разработке расширения оболочки — использовать библиотеку, созданную для этой цели.
Я могу порекомендовать EZShellExtension потому что я использовал его в прошлом, чтобы добавить столбцы и миниатюры / превью для пользовательского формата файлов для нашей компании.
Других решений пока нет …