我SHGetFileInfo
用来获取文件夹图标。一切正常,除非SHGetFileInfo
在“我的电脑”特殊文件夹 - CLSID 上调用::{20D04FE0-3AEA-1069-A2D8-08002B30309D}
。对于这种特殊情况,调用结构后SHGetFileInfo
的值为零。SHFILEINFO.hIcon
这发生在 Windows 7 上。早期在 WinXP 上代码运行良好。
我用来调用的标志SHGetFileInfo
是SHGFI_ICON
and SHGFI_SMALLICON
,所以没什么特别的。
这可能是什么原因?如何在 Windows 7 上获得“我的电脑”图标?