Autor Beitrag
VampireSilence
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 109
Erhaltene Danke: 5


C# (VS 2008 Express), PHP/MySQL, Windows XP
BeitragVerfasst: Sa 14.01.12 12:12 
Hallo Zusammen,

habe da mal wieder eine Frage, aber diesmal auch im Bezug auf Windows 7. Dieses legt ja Thumbs an für allerhand Sachen und dies auch für Dateien systemfremder Typen, sofern ein Programm installiert ist, dass die Dateien lesen und eine Vorschau erzeugen kann (bspw *.pdf). So, wenn ich jetzt ein solches Programm selber schreiben wollte, wie müsste ich es unter Windows einbinden, um die entsprechenden gerenderten Bitmaps als Dateivorschau angezeigt zu bekommen ?

mfg
- VampireSilence
Th69
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4799
Erhaltene Danke: 1059

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: Sa 14.01.12 13:26 
Hallo,

da wirst du wohl auf Systemebene ansetzen müssen.
Mittels COM steht folgendes Interface dafür zur Verfügung: IThumbnailCache interface
Alternativ gibt es auch die IShellItemImageFactory::GetImage Methode.

Du müßtest mal ein bißchen im Internet recherchieren wie man diese dann von C# aus aufruft (z.B. Artikel bei CodeProject.com).

P.S. Die Links dazu habe ich übrigens von den "References" unter en.wikipedia.org/wik...dows_thumbnail_cache
VampireSilence Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 109
Erhaltene Danke: 5


C# (VS 2008 Express), PHP/MySQL, Windows XP
BeitragVerfasst: Sa 14.01.12 18:33 
Ok danke schonmal, aber dass ich aktiv Code anwenden muss, bedeutet dann also, dass die Anwendung permanent laufen und reagieren muss ? Also zweckmäßigerweise dann als Windows-Service ?

Die Links zeigen außerdem nur Wege, Thumbs zu lesen bzw. zu extrahieren. Ich will aber selbst welche erzeugen, also genau das umgekehrte. ^^

mfg
- VampireSilence
Th69
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4799
Erhaltene Danke: 1059

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: Sa 14.01.12 20:03 
Hallo VampireSilence,

ok, dann suchst du wohl nach IExtractImage interface bzw. ab Vista IThumbnailProvider interface

Einige weitere Links findest du unter superuser.com/questi...r-windows-7-explorer (bei den "Answers")

Hier in Kürze:
www.codeproject.com/...ll/thumbextract.aspx
shaunkime.wordpress....ntrol-iextractimage/
msdn.microsoft.com/e...53%28v=vs.85%29.aspx
stackoverflow.com/qu...file-via-windows-api

Selber gearbeitet habe ich auch noch nicht damit, aber lese dich erstmal ein und dann schreib mal zurück, wie weit du gekommen bist.

Für diesen Beitrag haben gedankt: VampireSilence
VampireSilence Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 109
Erhaltene Danke: 5


C# (VS 2008 Express), PHP/MySQL, Windows XP
BeitragVerfasst: So 15.01.12 18:32 
Ja, genau das ist es. Ich habe den Code nun schonmal überflogen und verstehe sogar das meiste, aber es gibt bestimmte Sachen, da wüsste ich beim besten Willen nicht, wie ich das in C# übersetzen sollte. Wird wohl ne Weile dauern, bis ich da wirklich was vorweisen kann.

mfg
- VampireSilence