2010-04-23 6 views
8

Quiero usar la clase OpenFileDialog de Windows en C# para examinar los archivos de mi aplicación. Entonces me gustaría que los archivos se muestren con vistas previas en la vista "miniaturas" de Windows.Forzar Windows para que muestre una miniatura para mi tipo de archivo personalizado

¿Hay una manera simple de que esto suceda? Estoy pensando que debería haber una forma de codificar los archivos para que Windows simplemente lea y muestre la información en miniatura, aunque sea un tipo de archivo no compatible.

Sé que Windows Vista tiene una interfaz diferente (IThumbnailProvider en comparación con IExtractImage) que Windows XP, pero necesito que funcione en todas las plataformas.

Gracias! /Jakob

Respuesta

4

Tiene que escribir un Extractor de imagen en miniatura del controlador de la extensión de Shell. Este es un código de C++ no administrado que extrae la imagen de su tipo de archivo personalizado para mostrar dentro del shell del explorador. Puede encontrar más información sobre los manejadores de extensión de Shell en el siguiente enlace:

Creating Shell Extension Handlers

Cuestiones relacionadas