C # pobiera miniaturę z pliku przez api systemu Windows

Eksplorator Windows ma możliwość wyświetlania miniatur plików. Te miniatury są dostarczane przez podstawowe i zewnętrzne rozszerzenia powłoki.

Wiem, jak rozszerzyć powłokę, aby udostępnić miniatury Windows.

Chcę pobrać miniaturę z dowolnego pliku w systemie za pomocą powłoki za pomocą C #. czy to możliwe?

Zasadniczo piszę niestandardową przeglądarkę plików i chcę wyświetlać miniatury i nie mogę analizować każdego pliku na planecie, aby tworzyć własne miniatury.

Wyjaśnienie: Wiele odpowiedzi wydaje się koncentrować na miniaturach stron internetowych lub skalowaniu obrazu. Ale to wcale nie jest to, czego szukam. Chcę poprosić system Windows o miniaturową reprezentację tych typów plików: .DOC, .PDF, .3DM, .DWG ... i oszukiwać więcej. Nie chcę sam analizować, renderować i tworzyć miniatur, ponieważ system Windows już wie, jak to zrobić.

Kod, który napisałem jako odpowiedź, faktycznie działa ... może można go uprościć i trochę wyczyścić.

questionAnswers(7)

yourAnswerToTheQuestion