Suchergebnisse

Suchergebnisse 1-14 von insgesamt 14.

  • Benutzer-Avatarbild

    Hi Wenn es Dir nur um die Anzeige von PDFs, oder auch anderen Dateiformaten wie DOC(X), XLS(X) und so weiter, geht, dann würde ich den entsprechenden, dafür registrierten, PreviewHandler (docs.microsoft.com/en-us/windo…jidl_core-ipreviewhandler) verwenden. Dazu liest Du aus der Registry, passend zur Dateiendung, die CLSID für zB den Handler IID_IPreviewHandler, IID_IThumbnailProvider oder IID_IExtractImage aus. Die ausgelesene CLSID wird per Activator.CreateInstance geladen und muss dann, je nac…

  • Benutzer-Avatarbild

    @icewather Zitat von icewather: „doch da bin ich glatt überfordert!“ Ich hab hier mal ein ganz altes VB.Net Projekt von mir hochgeladen das zeigt, wie das mit den PreviewHandler funktioniert. Ist sozusagen ein Proof of concept Code. Wie gesagt, ist schon ein paar Jahre alt und kann hier und da sicher noch verbessert werden. Wichtig! In den Projekteigenschaften muss das Häkchen bei Any-CPU -> 32bit bevorzugen raus! Sonst kann es zu Problemen mit dem PDF-PreviewHandler kommen wenn das ganze auf ei…

  • Benutzer-Avatarbild

    @RodFromGermany Hmm, ich kann deine Problem nicht nachvollziehen. PDFs, JPGs usw werden bei mir anstandslos geladen und angezeigt und die Vorschau verschwindet auch nicht wenn ich das Fenster in y-Richtung ziehe.

  • Benutzer-Avatarbild

    @RodFromGermany Wie gesagt, ich kann das Problem nicht nachvollziehen. Siehe Screenshots. Win10 64bit 20H2 (19042.1288) Microsoft Visual Studio Community 2019 Version 16.11.8 Ansonsten könnt Ihr ja mal das "Microsoft-WindowsAPICodePack" ausprobieren. Da ist ja ebenfalls die Geschichte mit dem PreviewHandler enthalten.

  • Benutzer-Avatarbild

    Hi Ich hab das eben nochmal auf meinem Laptop (gleiches OS und VS wie ich das hier schon angegeben hatte) ausprobiert. Auch hier läuft das anstandslos. Einziger Unterschied: Auf dem PC ist der AcrobatReader und auf dem Laptop der Foxit Reader als Standardbetrachter für PDFs eingerichtet. Auch andere Dateien (Bilder, Office Dokumente usw, Audio und Video-Dateien) lassen sich darüber anzeigen / abspielen. @RodFromGermany Funktioniert denn, wenn Du ein PDF (oder auch andere Dateien) im Explorer ank…

  • Benutzer-Avatarbild

    Hi Die wichtige Frage ist, funktioniert die Vorschau im Explorer? Wenn im Explorer ebenfalls keine Vorschau möglich ist (Register Ansicht -> Vorschaufenster), dann kann mein Code das auch nicht. Ansonsten wüsste ich nicht warum das bei einigen nicht funktioniert außer das kein entsprechender PreviewHandler, passend für die Datei, registriert ist. @RodFromGermany Nicht doppelklick im Explorer! Es gibt ein Vorschaufenster im Explorer -> Register Ansicht -> Vorschaufenster aktivieren. Dann nur Date…

  • Benutzer-Avatarbild

    @Dksksm Wait a second.... Da fällt mir doch was ein, wo ich "Adobe Acrobat DC (64-bit)" lese, was ich seiner Zeit, als ich den Code zusammen gebastelt habe, irgendwo gelesen hatte. Der PreviewHandler vom AcrobatReader kann da sehr zickig sein. Stell mal von Any-CPU auf 64bit um. Vllt bringt es ja was.

  • Benutzer-Avatarbild

    @icewather Ja schade das sich der PreviewHandler vom AcrobatReader so zickig anstellt. Selbst mit meinem VB6 Code hab ich keine Probleme PDFs darüber anzuzeigen. Evtl wird das im Windows Api Code Pack ja anders gelöst obwohl dort die gleichen Interfaces verwendet werden. Wenn man das Internet zu diesem Problem durchforstet, findet man sehr viele Treffer im Zusammenhang mit dem AcrobatReader. Vllt findet man ja da eine Lösung zu.

  • Benutzer-Avatarbild

    @RodFromGermany Zitat von RodFromGermany: „Kann das an der Adobe-Versionliegen?“ Das kann ich Dir nicht wirklich beantworten. Ich komme gerade nicht an meinen PC, wegen Urlaub, ran um zu schauen welche AdobeReader DC Version (32 oder 64bit) ich da installiert habe. Der Explorer selber kann ja anscheinend damit umgehen. Das Problem ist, ich kann es ja nicht nachvollziehen warum es bei einigen nicht funktioniert da es ja bei mir, und anscheinend bei Dive26 auch, funktioniert. Sogar mein VB6 Code d…

  • Benutzer-Avatarbild

    @RodFromGermany Zitat von RodFromGermany: „Nicht, dass da eine veraltete VB6-Deklaration Schuld dran ist.“ Das glaub ich nicht. Es geht hier nur um das erstellen des Interfaces IPreviewHandler der für PDFs, DOC, XLS usw zuständig ist. Da gibt es schon Unterschiede ob per CLSCTX_ALL oder nur CLSCTX_LOCAL_SERVER oder nur CLSCTX_INPROC_SERVER verwendet wird. Das hat ja jetzt nichts mit irgendeiner API oder VB6 zu tun. Das sind halt nur die Sachen, die mir seiner Zeit aufgefallen und auch so im Inte…

  • Benutzer-Avatarbild

    @Dksksm Na das sind doch mal gute Nachrichten. Aber das das erst beim 2 Anlauf nach Start geht, ist wieder so ein Ding das ich nicht nachvollziehen kann. Die Frage ist doch eher, warum können die PreviewHandler zB. für DOC, XLS, MP3, PDF wenn der Foxit verwendet wird, ganz normal per Activator.CreateInstance initialisiert werden und der PDF Handler vom AcrobatReader nur per CLSCTX_LOCAL_SERVER? Ich vermute ja eher das der PreviewHandler vom AdobeReader einfach kac...., sorry, Schrott ist. Denn n…

  • Benutzer-Avatarbild

    Hi Na vllt. hat ja jemand Lust und Zeit das ganze nochmal komplett neu zu programmieren. Für mich war es ja auch nur ein Proof of concept und im groben funktioniert es ja auch wenn da nicht der AdobeReader querschießen würde. Also von mir aus, macht was aus dem Code.

  • Benutzer-Avatarbild

    @Takafusa Das ist unabhängig ob die Pro oder die normale Version installiert ist. @Dksksm Die API AssocQueryStringW kann auch durch normale .Net Funktionen ersetzt werden die in der Registry den entsprechenden Wert (CLSID der Shellextension) auslesen. Für OpenOffice müsste man mal in der Registry nachschauen was da für ein PreviewHandler (IID_ ) gesetzt ist.

  • Benutzer-Avatarbild

    @Dksksm Ich habe noch eine kleine Änderung in der Funktion CreateInstance gemacht. VB.NET-Quellcode (14 Zeilen) Sofern das erste CoCreateInstance mit CLSCTX_LOCAL_SERVER fehlschlägt, wird der zweite CoCreateInstance mit CLSCTX_INPROC_SERVER aufgerufen. Eines von beiden sollte dann zumindest ein IUnknown zurück liefern. So die Theorie (klappt bei mir natürlich auch anstandslos). Wie gesagt, es gibt genügend Beispiele im Internet zum Thema PreviewHandler die alle irgendwie gleich aufgebaut sind. E…