gpt4 book ai didi

c# - SHGetFileInfo 在没有请求时返回带有覆盖的图标

转载 作者:太空宇宙 更新时间:2023-11-03 11:44:44 25 4
gpt4 key购买 nike

出于某种原因,为 .lnk 文件调用 SHGetFileInfo 会返回带有链接覆盖的图标,即使我没有请求它也是如此:

Shell.SHGetFileInfo(path, 0, ref shFileInfo, (uint)Marshal.SizeOf(shFileInfo),
SHGFI.ICON | SHGFI.SMALLICON | SHGFI.TYPENAME | SHGFI.DISPLAYNAME);

我正在使用 shFileInfo.hIcon 获取图标句柄(Windows 7,x64)。关于为什么会发生这种情况以及如何在没有叠加层的情况下获取图标有什么建议吗?

最佳答案

我终于能够通过获取图标在系统图像列表中的索引并使用 ImageList_GetIcon 获取无覆盖图标的句柄来解决此问题:

http://social.msdn.microsoft.com/Forums/en-US/windowsgeneraldevelopmentissues/thread/83817b05-580e-476a-916f-eb3309cda7bb

关于c# - SHGetFileInfo 在没有请求时返回带有覆盖的图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3713314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com