C # получить миниатюру из файла через Windows API

Проводник Windows имеет возможность показывать эскизы файлов. Эти эскизы предоставляются расширениями ядра и сторонних производителей.

Я знаю, как расширить оболочку для предоставления эскизов в Windows.

То, что я хочу сделать, это получить эскиз изображения из любого файла в системе через оболочку с использованием C #. Это возможно?

По сути, яя пишу свой браузер файлов, и я хочу показать миниатюры, и могувозможно, проанализирую каждый файл на планете, чтобы сделать мои собственные миниатюры.

Пояснение: многие ответы, кажется, сосредоточены вокруг миниатюр веб-страницы или масштабирования изображения. Но это'не совсем то, что яищу Я хочу попросить у Windows миниатюрное представление этих типов файлов: .DOC, .PDF, .3DM, .DWG ... и еще около десятка. Я неЯ не хочу разбирать, отображать и создавать эскизы самостоятельно, потому что Windows уже знает, как это сделать.

Код, который я разместил как ответ, на самом деле работает ... возможно, его можно немного упростить и очистить.

Ответы на вопрос(7)

Ваш ответ на вопрос