gpt4 book ai didi

windows - 获取 shell 图标的最快方法

转载 作者:可可西里 更新时间:2023-11-01 13:05:28 27 4
gpt4 key购买 nike

我正在使用此代码获取 shell 图标(显示在 Windows 资源管理器中的那个)。
有没有人有过更快地获取这些图标的经验? SHGetFileInfo 似乎很慢。

procedure TForm2.Button1Click(Sender: TObject);
var
FileInfo: TSHFileInfo;
begin
FillChar(FileInfo, SizeOf(FileInfo), 0);
if SHGetFileInfo(PChar('c:\windows\'), 0, FileInfo, SizeOf(FileInfo),
SHGFI_ICON or SHGFI_SMALLICON or SHGFI_SYSICONINDEX) <> 0 then
DrawIconEx(Canvas.Handle, 10, 10, FileInfo.hIcon, 0, 16, 16, 0, DI_IMAGE or
DI_MASK);
end;

谢谢!

最佳答案

也尝试使用 SHGFI_USEFILEATTRIBUTES 标志。见文章Tuning SHGetFileInfo for Optimum PerformanceWhat does SHGFI_USEFILEATTRIBUTES mean?获取更多信息。

关于windows - 获取 shell 图标的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9229804/

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