Вопрос вот в чем, каким образом можно узнавать иконки прикрепленные за директориями и файлами? Или может быть ссылочку на БЕСПЛАТНЫЙ конторол, который бы позволял проматиривать файлы и дирректории компьютера а-ля Explorer.
===============================
Программистами не становятся, ими рождаются
===============================
JStingo На контрол ссылку не подскажу, но иконку можно получить так:
HKEY_CLASSES_ROOT\.расширение\ .расширение - это расширения файлов, создайте свой раздел с тем расширением который у вас, в значение по умолчанию ставите программу, которая должна открыть данный файл, после перезагруза ярлык файла становится как у программы. Для директорий внутри каталога создается файлик desktop.ini, который содержит следующее: [.ShellClassInfo] IconFile=%SystemRoot%\system32\SHELL32.dll - файл в котором искать иконку IconIndex=177 -ID номер её
Либо:
[DllImport("Shell32.dll", CharSet=CharSet.Auto)] private static extern int SHGetFileInfo(string pszPath, int dwFileAttributes, ref SHFILEINFO psfi, int cbfileInfo, int uFlags);
[StructLayout(LayoutKind.Sequential)] private struct SHFILEINFO { private const int MAX_PATH = 260; public IntPtr hIcon; public int iIcon; int dwAttributes; [MarshalAs(UnmanagedType.ByValTStr, SizeConst=MAX_PATH)] string szDisplayName; [MarshalAs(UnmanagedType.ByValTStr, SizeConst=80)] string szTypeName; } // small icon