gpt4 book ai didi

c# - 提取图标的更好做法是什么?

转载 作者:行者123 更新时间:2023-11-30 18:04:27 25 4
gpt4 key购买 nike

我创建了一个资源管理器窗口,它在加载文件类型等时扫描目录。当它第一次加载时,我使用

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");

(您需要为小外壳尺寸调整它的大小)

关于c# - 提取图标的更好做法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6132804/

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