我想获取文件类型的 Windows 系统图标,而不必提供现有文件路径(SHGetFileInfo需要)
这可能吗,还是我必须求助于创建临时文件或读取注册表?
我想获取文件类型的 Windows 系统图标,而不必提供现有文件路径(SHGetFileInfo需要)
这可能吗,还是我必须求助于创建临时文件或读取注册表?
是的,可以使用文件扩展名作为SHGetFileInfo中的第一个参数。您还必须使用 SHGFI_USEFILEATTRIBUTES 标志。
如果您对实现感兴趣,我在 2004 年有一篇关于此的博客文章,仍然可以在这里找到(关于第三个条目)旧博客文章