我已经创建了一个资源管理器窗口,在加载时扫描目录以查找文件类型等。当首次加载时,我使用
internal static extern uint ExtractIconEx(string szFileName, uint nIconIndex, IntPtr[] phiconLarge, IntPtr[] phiconSmall, uint nIcons);
并且
internal static unsafe extern int DestroyIcon(IntPtr hIcon);
我希望能够扫描当前注册的图标并将其与我使用的文件关联起来。在我的机器上,它运行得很好,但在其他机器上运行时,我会收到低资源错误的提示。 因此,我的问题是什么是更好的实践方法?按照我现在的方式加载所有内容,还是每次需要枚举目录以查找文件类型并进行关联。