在C#中更改系统图标

时间:2011-04-04 07:31:01

标签: c# windows

我在为C#编写的Windows做一个应用程序。 我希望应用程序更改垃圾桶图标/回收站的图标。 我怎么能做到这一点?

3 个答案:

答案 0 :(得分:1)

回收站图标的位置在Windows注册表中定义。

此页面准确显示了:http://www.winxptutor.com/rbicon.htm

的位置

为了以防万一,我将把它复制为镜像:

  

回收站图标定义为两个   注册表中的地方:

     

HKEY_CLASSES_ROOT \
  CLSID \
  {645FF040-5081-101B-9F08-00AA002F954E} \
  的DefaultIcon

     

     

HKEY_CURRENT_USER \
  SOFTWARE \
  微软\
  WINDOWS \
  CURRENTVERSION \
  资源管理器\
  CLSID \
  {645FF040-5081-101B-9F08-00AA002F954E} \
  的DefaultIcon

默认情况下,值使用默认图标指向系统DLL。 (每个Windows版本都不同)

所以你需要的是用你自己的图标覆盖上面两个位置的(Default)emptyfull名称的注册值,并且图标应该改变

使用C#写入regisry应该很简单,如果您需要进一步的帮助,请告诉我们。

答案 1 :(得分:0)

这个链接有一些代码(它不是c#,但你可以'转换'它),这将重新定位桌面图标。您应该可以按照代码http://www.swissdelphicenter.ch/torry/showcode.php?id=1897

更改图标本身

答案 2 :(得分:0)

在注册表中也可以看到:

[HKEY_CLASSES_ROOT \ CLSID {645FF040-5081-101B-9F08-00AA002F954E}]