我绑定了 SHGetFileInfo 和 ExtractIconEx,它们都返回一个普通的 32x32 图标和只有 16 种颜色的 16x16,它看起来很糟糕。如何提取全彩图标?
我的代码
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);