コード例 #1
0
ファイル: FileSystemIcons.cs プロジェクト: NCC-Lykos/Chisel
        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);
        }
コード例 #2
0
ファイル: FileSystemIcons.cs プロジェクト: jpiolho/sledge
        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;
        }