提取应用程序图标

uses

  Shellapi;

procedure TForm1.Button2Click(Sender: TObject);
var
 shInfo:SHFILEINFO; //文件信息结构
 ico:Hicon; //图标句柄
 icoimg:Ticon;
begin


  shellapi.SHGetFileInfo(pchar(edit1.Text),FILE_ATTRIBUTE_NORMAL,shInfo,sizeof(shinfo),SHGFI_USEFILEATTRIBUTES or SHGFI_DISPLAYNAME or  SHGFI_TYPENAME or SHGFI_SHELLICONSIZE or SHGFI_ICON or  SHGFI_LARGEICON );


  if shinfo.hIcon<>0 then begin

      ico:=shinfo.hIcon

      icoimg:=Ticon.Create ;
      icoimg.Handle:=ico;
      self.Image1.Picture.Icon:=icoimg;

  end;

end;

 

posted @ 2010-07-09 09:01  你的影子  阅读(396)  评论(0编辑  收藏  举报