Windows Explorer - пользовательский значок для каждого файла? - PullRequest
3 голосов
/ 02 января 2011

Мне просто любопытно, потому что, наверное, слишком много проблем, чтобы стоить это для меня.Мне интересно, как можно, чтобы каждый файл пользовательского типа имел различный описательный значок в проводнике Windows.Классический пример - файлы .psd в Photoshop.Windows изначально не имеет ни малейшего понятия, что такое psd (я так полагаю?), Но каким-то образом при просмотре в Windows значок файла является миниатюрой самого psd.

Как это сделать?Мне интересно как с точки зрения программирования, так и с точки зрения ОС.Например, когда Windows видит .psd, что она делает, чтобы получить миниатюру?Устанавливает ли Adobe какую-то отдельную утилиту в волшебном месте, которое Windows использует для создания миниатюры для файла?

Ответы [ 2 ]

6 голосов
/ 02 января 2011

Это делается через Обработчики расширений оболочки , чтобы увидеть, как это делается, см. Создание обработчиков значков .

1 голос
/ 02 января 2011

Это делается с помощью расширения оболочки. В случае файлов .psd Photoshop, вероятно, устанавливает небольшую DLL, которая загружается оболочкой для отображения миниатюр по требованию. Расширение оболочки знает, как прочитать файл .psd, чтобы получить эскиз, который, возможно, даже был сохранен в файле, когда он был сохранен в качестве оптимизации.

...