Come recuperare le anteprime dei file utilizzati da Windows Explorer in Windows Vista e Seven?
-
04-10-2019 - |
Domanda
Sto sviluppando un'applicazione di gestione dei documenti Delphi, così in qualche modo mi sto dando all'utente alcune funzionalità simile a Windows Explorer.
Vorrei sapere se c'è un modo per ottenere l'anteprima usato da Windows Explorer. Ad esempio Windows Explorer crea una piccola miniatura di un documento PDF, ad esempio, e lo visualizza quando le sceglie all'utente di visualizzare "grandi icone". C'è un modo per recuperare quel anteprima?
MyTImage := GiveMePreviewForFile('C:\Test\File.pdf');
Soluzione
@ user193655, utilizzando il IExtractImage interfaccia è la strada da percorrere, this interface exposes methods that request a thumbnail image from a Shell folder
è possibile trovare un esempio molto completo in questo sito e il codice sorgente è qui .
controllare questa immagine
Altri suggerimenti
Date un'occhiata alla documentazione per IExtractImage. In pratica si utilizza IShellFolder con IExtractImage per ottenere l'immagine che si sta cercando.