2010-04-23 52 views
8

我想使用C#中的Windows OpenFileDialog類瀏覽我的應用程序的文件。然後,我想讓這些文件在Windows的「縮略圖」視圖中顯示預覽。強迫Windows顯示我的自定義文件類型的縮略圖

有沒有簡單的方法來實現這一點?我在想應該有一種方法來對文件進行編碼,以便Windows可以簡單地讀取並顯示縮略圖信息,即使它是不受支持的文件類型?

我知道Windows Vista與Windows XP有不同的界面(IThumbnailProvider而不是IExtractImage),但我需要它能跨平臺工作。

謝謝! /Jakob

回答

4

您必須編寫一個外殼擴展處理程序縮略圖圖像提取器。這是非託管的C++代碼,它從您的自定義文件類型中提取圖像以顯示在資源管理器shell中。您可以在以下鏈接中找到更多關於殼牌延伸處理機的信息:

Creating Shell Extension Handlers