Winapi 使用IExtractCon时获取图标快捷方式覆盖?

Winapi 使用IExtractCon时获取图标快捷方式覆盖?,winapi,windows-shell,Winapi,Windows Shell,我正在修改一些现有代码,这些代码使用iextractcon将图标添加到用于显示文件的图像列表中。它查找位置iextractcon::GetIconLocation(),检查std::map以查看给定位置/图标索引哈希是否存在,如果存在,则使用映射中的imagelist索引,否则使用iextractcon::Extract()将其添加到imagelist,并将imagelist索引添加到映射 这是工作,但快捷方式的图标没有覆盖,我需要有覆盖显示。有没有办法使用iextractcon获取覆盖图标?还

我正在修改一些现有代码,这些代码使用
iextractcon
将图标添加到用于显示文件的图像列表中。它查找位置
iextractcon::GetIconLocation()
,检查std::map以查看给定位置/图标索引哈希是否存在,如果存在,则使用映射中的imagelist索引,否则使用
iextractcon::Extract()
将其添加到imagelist,并将imagelist索引添加到映射

这是工作,但快捷方式的图标没有覆盖,我需要有覆盖显示。有没有办法使用
iextractcon
获取覆盖图标?还是我加上去的方法?或者,有没有更好的方法来实现这一点,并通过快捷方式覆盖(当然,如果是快捷方式的话)来实现这一点


谢谢。

其他覆面怎么样?像乌龟?或者Google drive?它们并不重要,重要的是显示它的快捷方式而不是实际的文件。@user3161924为什么不自己检查一下文件,看看它是否是链接?您无法从
iextractcon
获取该信息。如果我查找.lnk,如何将覆盖添加到返回的图标?通常,图标提取器不会有覆盖(如快捷方式),因为它们稍后由shell应用。您应该将SHGetFileInfo与SHGFI\u ADDOVERLAYS一起使用