SHGetFileInfo 返回空图标

Posted

技术标签:

【中文标题】SHGetFileInfo 返回空图标【英文标题】:SHGetFileInfo returns null icon 【发布时间】:2012-07-12 15:48:38 【问题描述】:

尝试使用this code代码示例2获取文件类型的图标。但是调用该函数后,传递的SHFILEINFO结构中的hIcon成员仍然为空。我试图只给他文件扩展名,例如 .xml、.pdf 等,也许这就是问题所在。 注意:我也需要文件类型描述,所以我不能使用托管Icon.ExtractAssociatedIcon。 非常感谢。

【问题讨论】:

k,很好。在谷歌搜索,它似乎没有方向。 【参考方案1】:

好的,解决了。 如果你没有给他一个完整的路径,并且想要一个文件类型的图标,在uFlags参数中设置标志SHGFI_USEFILEATTRIBUTES

【讨论】:

以上是关于SHGetFileInfo 返回空图标的主要内容,如果未能解决你的问题,请参考以下文章

使用 SHGetFileInfo 获取 exe 图标失败

如何使用Shell32.SHGetFileInfo在Windows 7上获取文件夹图标

获取文件夹中的图标资源

SHGetFileInfo函数详解

从图标中删除快捷箭头

MFC文件之SHGetFileInfo函数与SHFILEINFO结构体