Cómo recuperar las previsualizaciones de archivos utilizados por el Explorador de Windows en Windows Vista y siete?
-
04-10-2019 - |
Pregunta
estoy desarrollando una aplicación de gestión de documentos Delphi, por lo que de alguna manera yo estoy dando al usuario alguna funcionalidad similar a la de Windows Explorer.
Me gustaría saber si hay una manera de obtener la vista previa utilizado por Windows Explorer. Por ejemplo, Windows Explorer crea una pequeña miniatura de un documento PDF, por ejemplo, y lo muestra cuando el usuario elige para ver "grandes iconos". ¿Hay una manera de recuperar esa vista previa?
MyTImage := GiveMePreviewForFile('C:\Test\File.pdf');
Solución
@ user193655, utilizando la IExtractImage interfaz es el camino a seguir, this interface exposes methods that request a thumbnail image from a Shell folder
Puede encontrar una muestra muy completa en este sitio y el código fuente es aquí .
comprobar esta imagen
Otros consejos
Tome un vistazo a la documentación para IExtractImage. Básicamente se utiliza IShellFolder con IExtractImage para obtener la imagen que busca.