2011-01-01 2 views
3

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

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

ответ

1

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

Смежные вопросы