如何通过WinAPI获取文件类型关联的图标路径与索引?
获取文件关联图标路径与ID(适配IShellLink::SetIconLocation)
需求:通过WinAPI获取指定文件名关联的图标路径(exe/dll/ico文件)及图标ID,用于创建其他文件的快捷方式时,调用IShellLink::SetIconLocation覆盖默认图标。
已尝试的无效方法:
ExtractAssociatedIconSHGetFileInfoIExtractIcon
以上方法对txt等默认文件类型返回带有
GIL_NOTFILENAME标记的无效内容,Stack Overflow相关话题的推荐方案也无法解决问题。
后续尝试:
受相关提示尝试通过注册表实现自定义函数,但存在缺陷:注册表中部分“正图标ID”无法直接用于SetIconLocation。没想到2023年还会遇到这类问题。
内容的提问来源于stack exchange,提问作者Modern IT is shit
相关产品推荐
相关产品推荐

