public static Icon GetFolderIcon(SystemIconSize size, SystemFolderType systemFolderType) { var fileInfo = new SHFILEINFO(); SHGetFileInfo(System.Environment.CurrentDirectory, (int)FILE_ATTRIBUTE_DIRECTORY, out fileInfo, Marshal.SizeOf(fileInfo), FileInfoFlags.SHGFI_ICON | FileInfoFlags.SHGFI_USEFILEATTRIBUTES | (FileInfoFlags)size | (FileInfoFlags)systemFolderType); var fromHandle = Icon.FromHandle(fileInfo.hIcon).Clone(); DestroyIcon(fileInfo.hIcon); return((Icon)fromHandle); }
public static Icon GetFolderIcon(SystemIconSize size, SystemFolderType systemFolderType) { var fileInfo = new SHFILEINFO(); SHGetFileInfo(Environment.CurrentDirectory, (int) FILE_ATTRIBUTE_DIRECTORY, out fileInfo, Marshal.SizeOf(fileInfo), FileInfoFlags.SHGFI_ICON | FileInfoFlags.SHGFI_USEFILEATTRIBUTES | (FileInfoFlags) size | (FileInfoFlags)systemFolderType); var fromHandle = Icon.FromHandle(fileInfo.hIcon).Clone(); DestroyIcon(fileInfo.hIcon); return (Icon)fromHandle; }