我在为C#
编写的Windows做一个应用程序。
我希望应用程序更改垃圾桶图标/回收站的图标。
我怎么能做到这一点?
答案 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)
,empty
和full
名称的注册值,并且图标应该改变
使用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}]