Принудительно Windows, чтобы показать миниатюру для моего пользовательского типа файла - PullRequest
10 голосов
/ 23 апреля 2010

Я хочу использовать класс Windows OpenFileDialog в C # для просмотра файлов для моего приложения. Затем я хотел бы, чтобы файлы отображались с предварительным просмотром в представлении Windows в виде «миниатюр».

Есть ли простой способ сделать это? Я думаю, что должен быть способ кодировать файлы, чтобы Windows просто считывала и отображала информацию о миниатюрах, даже если это неподдерживаемый тип файла?

Я знаю, что Windows Vista имеет другой интерфейс (IThumbnailProvider в отличие от IExtractImage), чем Windows XP, но мне нужно, чтобы он работал на разных платформах.

Спасибо! / Якоб

1 Ответ

5 голосов
/ 31 августа 2010

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

Создание обработчиков расширения оболочки

...