當您查看「計算機」時,Windows 7的每個驅動器都有非常漂亮的圖標。它把右邊的圖標用於CD,SD卡,U盤,USB硬盤等如何獲取Windows資源管理器中使用的驅動器圖標?
它看起來像這樣:
我想訪問這些圖標和使用是正確的在我的用戶界面。我嘗試過訪問文件夾圖標和文件圖標的各種方法,但沒有任何工作。什麼不起作用:
Icon.ExtractAssociatedIcon( 「F:\」)
的SHGetFileInfo( 「F:\」,0,參考shinfo,(UINT)Marshal.SizeOf(shinfo) ,Win32.SHGFI_ICON | Win32.SHGFI_SMALLICON);
ShellObject.FromParsingName( 「F:\」)。縮略圖
我還可以試試,或者我究竟做錯了什麼?
編輯:我不是在尋找一個圖標的來源,我想獲得每個驅動器的正確圖標。
當你說你的解決方案不起作用時,他們實際返回的圖標是什麼? – SirDarius
ExtractAssociatedIcon和ShellObject會拋出異常,因爲該驅動器不是文件。 SHGetFileInfo返回一個低分辨率的通用圖標,而不是每個驅動器的特定圖標。 – Sugrue