SHGetFileInfo と ExtractIconEx を関連付けると、どちらも通常の 32x32 アイコンと 16x16 のアイコンを 16 色しか返さず、見栄えが悪くなります。フルカラーのアイコンを抽出するにはどうすればよいですか?
私のコード
SHFILEINFO shinfo = new SHFILEINFO();
IntPtr hImgSmall = SHGetFileInfo(fileName, 0, ref shinfo, (uint)Marshal.SizeOf(shinfo), SHGFI_ICON | SHGFI_SMALLICON);
Icon icon = (Icon)System.Drawing.Icon.FromHandle(shinfo.hIcon).Clone();
DestroyIcon(shinfo.hIcon);