开发者

Changing system icon in C#

I'm doing an app f开发者_如何转开发or windows written in C#. I want the app to change the icon of the trash icon / recycle bin. How can I accomplish this?


The location of the recycle bin icon is defined in the registry of Windows.

This page show exactly where: http://www.winxptutor.com/rbicon.htm

I'll copy it here as mirror just in case:

The Recycle Bin icon is defined in two places in the registry:

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

and

HKEY_CURRENT_USER\
Software\
Microsoft\
Windows\
CurrentVersion\
Explorer\
CLSID\
{645FF040-5081-101B-9F08-00AA002F954E}\
DefaultIcon

By default, the values point to system DLL with the default icon. (Different in each Windows version)

So all you need is overwriting the registery values for the names (Default), empty and full in the above two locations to your own DLL with your own icon and the icon should change.

Writing to regisry with C# should be simple, if you need further help let us know.


See there in regedit also:

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

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜