Иконки
- Как избавиться от слов "Ярлык для..."
при создании ярлыков.
Префикс "Ярлык для" управляется параметром "Link",
находящимся в нескольких разделах реестра. Один из таких
разделов:
HKEY_USERS\xxxx\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer
где хххх заменяет собой либо имя текущего пользователя, либо слово ".Default".
Если этот раздел не содержит параметр "Link" или значение
этого параметра равно "00 00 00 00", то префикс появляться
не будет.
- Изменение системных иконок и названий.
Предположим, вам захотелось заменить название "Корзина" на
"Урна" и изменить её пиктограмму на изображение мусорного
бачка. Для этого запустите редактор реестра, войдите в раздел
HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}
и измените значение параметра "(По умолчанию)" этого раздела
на желаемое название (в нашем случае "Урна"). Затем войдите
в подраздел DefaultIcon и измените значения параметров "Empty"
и "Full" на путь к вашему файлу значка. Кстати, цифра после
имени файла означает номер значка в файле. Так, например:
C:\Windows\System\Shell32.dll,15
означает 15-й значок из библиотеки иконок Shell32.dll. Если же вы используете
файл *.ico, то надо просто поставить после имени файла значение 0.
Теперь название и значок изменены, но они пока хранятся в буфере иконок
ShellIconCache. Чтобы обновить буфер, можно перезапустить систему, но
для обновления его на ходу достаточно изменить размер иконок, войдя в
Свойства экрана – Оформление – Значок – Размер. Ниже приведены CLSID для
разных системных пиктограмм:
{20D04FE0-3AEA-1069-A2D8-08002B30309D} — "Мой
компьютер"
{208D2C60-3AEA-1069-A2D7-08002B30309D} — "Сетевое окружение"
{645FF040-5081-101B-9F08-00AA002F954E} — "Корзина"
{00020D75-0000-0000-C000-000000000046} — "Входящие"
{00028B00-0000-0000-C000-000000000046} — "The Microsoft Network"
{FBF23B42-E3F0-101B-8488-00AA003E56F8} — "Проводник"
Андрей Харченко http://winfaq.com.ru
- Назначение любой папке любой иконки.
Я долго искал, почему же в папке Windows у папок Font, History и других
имеются свои иконки? И, наконец, нашёл. Для присвоения папке иконки
нужно:
1) Иметь Win95+IE4 или Win98 (в WinNT не пробовал).
2) Сделать папку системной. В Проводнике этого сделать нельзя, зато
можно в Dos Navigator'e, FAR'e, WinNavigator'e и др., а также с помощью
стандартной утилиты ATTRIB.
3) Создать в разделе HKEY_CLASSES_ROOT\CLSID раздел с именем типа {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX},
где X — это любая цифра или латинская буква от A до F (название раздела,
разумеется, не должно совпадать с уже имеющимися CLSID-разделами). В
этом разделе создать раздел DefaultIcon и в параметре "(По умолчанию)"
написать путь к файлу с желаемой иконкой, поставить запятую и номер
иконки в этом файле (для ico-файлов надо задавать номер 0).
Пример reg-файла:
===============
REGEDIT4
[HKEY_CLASSES_ROOT\CLSID\{FF393560-C2A7-11CF-BFF4-444553540001}\DefaultIcon]
@="C:\\ICON\\papka1.ico,0"
===============
4) Создать в нужной папке файл desktop.ini следующего содержания:
===============
[.ShellClassInfo]
CLSID={XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}
===============
где {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX} должно совпадать с именем созданного
нами раздела (в примере {FF393560-C2A7-11CF-BFF4-444553540001}).
1
2 3
4
|