【发布时间】:2010-11-11 05:07:53
【问题描述】:
我正在尝试使用以下 API 从 .exe 文件中获取图标:
SHGetFileInfoW() SHGetImageList() 和 ImageList 这样获得,我通过调用 GetIcon() 读取图标。
当机器的颜色深度设置为 32 位时,我得到 32 位颜色图标。问题是当我将机器的颜色深度更改为 24 位或 16 位时,我得到一个 16 位颜色图标,并且该图像似乎已损坏。
我还检查了一些常见的 Windows 应用程序(记事本、绘画等)和一些办公应用程序中的可用图标列表,没有一个有 16 位或 24 位颜色图标。
从可执行文件中获取正确图标的最佳方法是什么?
谢谢!
【问题讨论】: