如何自动的匹配已注册的图标(类似windows资源管理器)?

csz_1987 2009-08-12 05:33:51
想写一个类似windows资源管理器的小程序,但不知道如何让某种文件自动匹配在系统内已注册了的特定的图标。

例如一个全新的系统里的wmv文件对应的图标就应该是windows media player的图标,但当系统内装了类似kmplayer或者暴风影音后,他们的默认图标就再是windows media player的图标了。也就是关联的程序变了。

我想知道的是在C#里如何获取某种文件当前关联的是哪种图标(最好要自动匹配,例如有一天卸载了暴风影音,该图标会自动变回windows media player的图标),应如何入手?
有代码贴代码最好,没有的话说说原理吧。谢了。
...全文
79 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
feifeiyiwen 2009-08-13
  • 打赏
  • 举报
回复
给个例子吧
zgke 2009-08-12
  • 打赏
  • 举报
回复

参考
http://blog.csdn.net/zgke/archive/2009/02/10/3873030.aspx
dancingbit 2009-08-12
  • 打赏
  • 举报
回复
程序运行的时候使用API函数SHGetFileInfo可获取到这样的图标。

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧