2011-05-26 45 views
3

我創建了在加載了文件類型等首次加載時,我使用什麼是提取圖標的更好的做法?

internal static extern uint ExtractIconEx(string szFileName, uint nIconIndex, IntPtr[] phiconLarge, IntPtr[] phiconSmall, uint nIcons); 

internal static unsafe extern int DestroyIcon(IntPtr hIcon); 

掃描當前註冊的圖標,然後我掃描目錄的瀏覽器窗口將它們與使用的文件關聯起來。它在我的機器上工作正常,但是當我在其他人上運行它時,我得到的資源錯誤很低。 所以我的問題是什麼是一個更好的做法?以我自己的方式,並加載它們,或每次我需要枚舉一個目錄來查找文件類型並將其關聯。

+1

是什麼讓你覺得圖標的來源你資源問題?你的程序加載了多少個圖標?它有多少免費?你能顯示相關的代碼嗎? – 2011-05-26 04:42:22

回答

1

正如你可以用System.Drawing中

var icon = System.Drawing.Icon.ExtractAssociatedIcon(@"c:\xxx\some.file"); 

(你會需要調整本作的小外殼尺寸)做替代

相關問題