加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

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

发布时间:2020-12-14 04:24:01 所属栏目:Windows 来源:网络整理
导读:我正在使用此代码获取 shell图标( Windows资源管理器中显示的图标). 有没有人有更快获取这些图标的经验? SHGetFileInfo看起来很慢. procedure TForm2.Button1Click(Sender: TObject);var FileInfo: TSHFileInfo;begin FillChar(FileInfo,SizeOf(FileInfo),0
我正在使用此代码获取 shell图标( Windows资源管理器中显示的图标).
有没有人有更快获取这些图标的经验? SHGetFileInfo看起来很慢.
procedure TForm2.Button1Click(Sender: TObject);
var
  FileInfo: TSHFileInfo;
begin
  FillChar(FileInfo,SizeOf(FileInfo),0);
  if SHGetFileInfo(PChar('c:windows'),FileInfo,SHGFI_ICON or SHGFI_SMALLICON or SHGFI_SYSICONINDEX) <> 0 then 
    DrawIconEx(Canvas.Handle,10,FileInfo.hIcon,16,DI_IMAGE or 
      DI_MASK);
end;

谢谢!

尝试使用SHGFI_USEFILEATTRIBUTES标志.有关更多信息,请参阅文章 Tuning SHGetFileInfo for Optimum PerformanceWhat does SHGFI_USEFILEATTRIBUTES mean?.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读