C # erhalten Thumbnail aus der Datei über Windows-API

Windows Explorer bietet die Möglichkeit, Miniaturansichten von Dateien anzuzeigen. Diese Miniaturansichten werden von Kern- und Drittanbieter-Shell-Erweiterungen bereitgestellt.

Ich weiß, wie man die Shell erweitert, um Windows Thumbnails bereitzustellen.

Was ich tun möchte, ist das Abrufen des Miniaturbilds aus einer beliebigen Datei auf dem System über die Shell mit C #. Ist das möglich?

Im Grunde schreibe ich einen benutzerdefinierten Dateibrowser und möchte Thumbnails anzeigen. Ich kann unmöglich jede Datei auf dem Planeten analysieren, um meine eigenen Thumbnails zu erstellen.

Erläuterung: Viele Antworten scheinen sich um Miniaturansichten von Webseiten oder das Skalieren eines Bildes zu drehen. Aber das ist überhaupt nicht das, wonach ich suche. Ich möchte, dass Windows nach der Miniaturansicht dieser Dateitypen fragt: .DOC, .PDF, .3DM, .DWG ... und etwa ein Dutzend weitere. Ich möchte nicht selbst analysieren, rendern und Thumbnails erstellen, da Windows bereits weiß, wie.

Der Code, den ich als Antwort gepostet habe, funktioniert tatsächlich ... Vielleicht kann er vereinfacht und ein wenig aufgeräumt werden.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage