Изменение системного значка в C # - PullRequest
2 голосов
/ 04 апреля 2011

Я делаю приложение для Windows, написанное на C#. Я хочу, чтобы приложение изменило значок значка корзины / корзины. Как мне это сделать?

Ответы [ 3 ]

1 голос
/ 04 апреля 2011

Расположение значка корзины определено в реестре Windows.

Эта страница показывает, где именно: http://www.winxptutor.com/rbicon.htm

Я скопирую его здесь как зеркало на всякий случай:

Значок корзины определяется двумя места в реестре:

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

и

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

По умолчанию значения указывают на системную DLL со значком по умолчанию. (Отличается в каждой версии Windows)

Таким образом, все, что вам нужно, это перезаписать значения регистра для имен (Default), empty и full в двух вышеуказанных местах в вашу собственную DLL со своим собственным значком, и значок должен измениться.

Запись в регистр с помощью C# должна быть простой, если вам нужна дополнительная помощь, сообщите нам.

0 голосов
/ 04 апреля 2011

Смотрите также в regedit:

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

0 голосов
/ 04 апреля 2011

Эта ссылка содержит некоторый код (это не c #, но вы можете «перевести» его), который изменит положение значка на рабочем столе. Вы должны быть в состоянии изменить сам значок, следуя коду: http://www.swissdelphicenter.ch/torry/showcode.php?id=1897

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...