В проводнике Windows есть возможность показывать миниатюры файлов. Эти миниатюры предоставляются расширениями ядра и сторонних оболочек.
Я знаю, как расширить оболочку для предоставления эскизов Windows.
То, что я хочу сделать, - это получить миниатюру из любого файла в системе через оболочку с помощью С#. Возможно ли это?
По сути, я пишу пользовательский файловый браузер, и я хочу показывать эскизы и не могу разобрать каждый файл на планете, чтобы сделать мои собственные миниатюры.
Разъяснение: Многие ответы, похоже, сосредоточены вокруг эскизов веб-страниц или масштабирования изображения. Но это совсем не то, что я ищу. Я хочу спросить Windows о представлении миниатюр этих типов файлов:.DOC,.PDF,.3DM,.DWG... и mabye еще около десятка. Я не хочу анализировать, визуализировать и создавать собственные эскизы, потому что Windows уже знает, как это сделать.
Код, который я написал как ответ, действительно работает... возможно, его можно упростить и немного почистить.