如何解决什么是提取图标的更好的做法?
| 我创建了一个资源管理器窗口,该窗口在加载时会扫描目录,以查找文件类型等。internal static extern uint ExtractIconEx(string szFileName,uint nIconIndex,IntPtr[] phiconLarge,IntPtr[] phiconSmall,uint nIcons);
和
internal static unsafe extern int DestroyIcon(IntPtr hIcon);
扫描当前注册的图标,然后将它们与使用的文件关联。它在我的机器上可以正常工作,但是当我在其他机器上运行它时,我得到了一个低资源错误。
所以我的问题是什么是更好的做法?按照我的方式进行操作,并将它们全部加载,或者每次我需要枚举目录以查找文件类型并将其关联时。
解决方法
或者,您可以使用system.drawing进行此操作
var icon = System.Drawing.Icon.ExtractAssociatedIcon(@\"c:\\xxx\\some.file\");
(您需要调整大小以适应较小的外壳尺寸)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。