C#获取应用程序图标

这篇博客讨论了如何在C#中获取应用程序图标,包括使用ExtractIconEX和SHGetFileInfo API函数,以及.NET Framework中的解决方案。开发者们分享了代码示例和遇到的问题,如从shell32.dll提取图标以及在C#中调用API的技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 楼Jneu(沧海桑田)回复于 2002-01-26 10:16:37 得分 0 使用ExtractIconEX   API函数从文件中提取图标,并返回图标句柄,然后利用该句柄,使用DrawIcon函数将图标绘制到目标设备中。最后清除句柄以释放系统资源。    
 
Top

2 楼javaduke()回复于 2002-01-26 15:37:33 得分 0 可是我想获得同IE浏览那样,同操作系统一致的文件关联图标
Top

3 楼CForce()回复于 2002-01-26 19:41:55 得分 0 天啊!怎么这么巧啊,我正想问这个问题!  
  我想编个小软件把xp的shell32.dll的图解出来,太漂亮了!(不要叫我用现成的软件)  
   
  Jneu(沧海桑田):  
  就是调用不了啊,不知道为什么,ExtractIconEX,你试试,成功了贴出来啊!谢谢~~  
   
  还有mciSendCommand(),我没办法调用成功,如果谁成功调用这两函数,我也给300分!  
  加起来600分啊~~!
Top

4 楼zhaixd()回复于 2002-01-28 08:57:59 得分 0 1.用SHGetFileInfo   SDK函数  
  ::   OnDraw(CDC   *pDC)  
  {  
  if(::   SHGetFileInfo(   _T("c://windows//notepad.exe"),0,&stFileInfo,  
  sizeof(stFileI

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值