![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
|
Hola gente del Foro!
Hace un tiempo buscando por la red encontré un código que me devuelve una miniatura de un archivo o su ícono. Utiliza IExtract para hacer esto. Funciona correctamente con imágenes, archivos Word, Excel, PDF, etc. Cuando quiero obtener la miniatura de un archivo .odt (Open/LibreOffice) se cuelga el programa. Os dejo a continuación adjunto los fuentes de un pequeño programa ejemplo. ShObjIdlQuot.pas es una unidad con la definición de cosas auxiliares. ShellObjHelper.pas es la unidad que hace el trabajo. UFMMain.pas/dfm es el programa ejemplo que utiliza estas unidades. Por lo que vi y hasta donde puedo llegar con mis conocimientos: Se llama a GetExtractImageItfPtr (Archivo, XtractImage) XtractImage es diferente de nil. Se llama a ExtractImageGetFileThumbnail(XtractImage, MINIATURA_WIDTH, MINIATURA_HEIGHT, ColorDepth, Flags, RT, Bmp) Dentro de este procedimiento se llama a XtractImage.GetLocation(...) Con varios archivos devuelve NOERROR (0) o E_PENDING (-24...) Si lo llamo con un archivo que no sea .odt XtractImage sigue siendo diferente de nil. Si es .odt XtractImage se vuelve nil y todo empieza a fallar. Espero que alguien con conocimientos de la API o de estas interfaces me pueda dar una solución ![]() Gracias!
|
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Exportar de Delphi a Calc Libreoffice | Ibeth | Varios | 3 | 17-09-2011 01:18:24 |
| Primera versión estable de LibreOffice | rretamar | Noticias | 17 | 15-09-2011 22:30:07 |
| Abrir Archivo con LibreOffice | MarioATamborini | API de Windows | 1 | 16-08-2011 22:44:09 |
| extraccion de la extension de un archivo | srangel | PHP | 5 | 14-01-2010 17:11:48 |
| Imagenes en miniatura | Mary Carmen G. | Gráficos | 5 | 19-01-2009 16:10:44 |
|