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