Разные иконки для файлов с одинаковым расширением, но разным контентом?

я связал определенный XML-тип файла на основе моего (.xmlentity) в мое приложение (.net), и я хотел бы иметь разные значки на основе содержимого (имя корневого элемента) этих файлов.

<note xmlns="mynamespace"></note> должны иметь один вид значка и

<notebook xmlns="mynamespace"></notebook> надо еще кого-то.

возможно ли это как-то без наличия разных расширений файлов?

его окей, если он работает только на Windows 7.

3 ответов


вы ищете Обработчик Значок. Он реализован как расширение оболочки. К сожалению, MSDN не дает никакого кода, специфичного для обработчика значков, но, по крайней мере, в этой статье описываются требования к такому расширению оболочки. Эта статья также может быть полезна:Создание Обработчиков Расширений Оболочки.


Мне было интересно об этом и я нашел ответ в этой ссылка http://msdn.microsoft.com/en-us/library/cc144122%28VS.85%29.aspx


к сожалению, нет. Один значок для одного типа файла. Однако я видел, как программы создают предварительный просмотр, подключаясь к оболочке (Windows Photo Viewer является основным примером этого. "Trackmania" также имеет предварительный просмотр скриншотов своих файлов данных)

Shell предварительный просмотр Хоста на MSDN