Come recuperare le anteprime dei file utilizzati da Windows Explorer in Windows Vista e Seven?

StackOverflow https://stackoverflow.com/questions/2911837

  •  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');
È stato utile?

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

alt text

Altri suggerimenti

Date un'occhiata alla documentazione per IExtractImage. In pratica si utilizza IShellFolder con IExtractImage per ottenere l'immagine che si sta cercando.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top