2012-10-11 15 views
5

Windows 7 ha icone molto carine per ogni unità quando si visualizza "Computer". Si mette l'icona a destra per i CD, schede SD, chiavette USB, dischi rigidi USB, eccCome ottenere le icone dell'unità utilizzate in Esplora risorse?

Ecco come si presenta:

Driving

vorrei accedere a tali icone e usare quelle giuste nella mia interfaccia utente. Ho provato vari metodi per accedere alle icone delle cartelle e alle icone dei file, ma non funziona nulla. Che cosa non funziona:

  • Icon.ExtractAssociatedIcon ("F: \")

  • SHGetFileInfo ("F: \", 0, shinfo ref, (uint) Marshal.SizeOf (shinfo) , Win32.SHGFI_ICON | Win32.SHGFI_SMALLICON);

  • ShellObject.FromParsingName ("F: \"). Thumbnail

Che altro posso provare, o che cosa sto facendo male?

EDIT: Non sto cercando una fonte di icone, sto cercando di ottenere l'icona corretta per ogni unità.

+0

Quando dici che le soluzioni non funzionano, quali icone restituiscono effettivamente? – SirDarius

+0

ExtractAssociatedIcon e ShellObject generano eccezioni perché l'unità non è un file. SHGetFileInfo restituisce un'icona generica a bassa risoluzione, non l'icona specifica per ogni unità. – Sugrue

risposta

0

credo che sono incorporati qui:

%SystemRoot%\system32\SHELL32.dll 
+1

grazie, ma come faccio a sapere quale utilizzare per ciascuna unità? – Sugrue

2

si dovrebbe essere attenti a ciò che si utilizza icone dal momento che molti di loro non può essere concesso in licenza. Ma certo è permesso di utilizzare quelli che si trovano sotto

c: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ VS2010ImageLibrary \ 1033 \ VS2010ImageLibrary.zip (ad esempio per Visual Studio 2010)

o

c: \ Program Files (x86) \ Microsoft Visual Studio 8 \ Common7 \ VS2005ImageLibrary \ VS2005ImageLibrary.zip (exampel per Visual Studio 2005)

+0

Grazie. Credo che la mia vera domanda è come sapere quale icona usare per ogni unità? – Sugrue

Problemi correlati