Переименование пиктограмм на рабочем столе
Имея информацию, представленную в таблице 4.2, вы можете сделать очень многое. Например, вы можете настроить, какие папки вы будете видеть в My Computer. Вы можете переименовать пиктограммы, которые вы видите на рабочем столе и, точно так же, настроить, какие пиктограммы будут на рабочем столе отображаться. Например, администраторы могут разместить на своем рабочем столе папку Administrative Tools (Администрирование), чтобы иметь возможность быстрого доступа к ней. За дополнительной информацией о различных способах использования этих классов обратитесь к следующим разделам.
Вы можете переименовать пиктограмму, не имеющую команды Rename, при помощи редактирования регистрации ее класса. Измените значение LocalizedString. Вот пример. В таблице 4.1 вы видите, что идентификатор класса для Recycle Bin имеет значение {645FF040-5081-101B-9F08-00AA002F954E}. Чтобы переименовать пиктограмму Recycle Bin, например, в Trash Can, присвойте параметру LocalizedString в ключе HKCR\CLSID\{645FF040- 5081-101B-9F08-00AA002F954E} значение Trash Can. После этого щелкните мышью по рабочему столу и нажмите F5, чтобы обновить его содержимое. Значение LocalizedString обычно содержит нечто похожее на @%SystemRoot%\system32\SHELL32.dll,-8964, что означает, что Windows ХР использует строку с ID 8964 из файла Shell32.dll. Просто замените это значение чем-либо другим.
Совет. LocalizedString относится к типу REGEXPANDSZ, так что вы можете использовать переменные среды окружения. Например, установите LocalizedString в значение «%USERNAME%’s Garbage», и пользователь Jerry увидит под пиктограммой подпись «Jerry’s Garbage». Вы также можете сделать то же самое и для других пиктограмм. ID класса папки My Computer равен {20D04FED-3AEA-1069-A2D8-D8002B30309D}. Измените LocalizedString в HKCR\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D} на «%USERNAME%’s Computer», и пользователь Jerry вместо «My Computer» увидит «Jerry’s Computer»; пользователь Sally увидит «Sally’s Computer».
В некоторых регистрациях классов вы не увидите значения LocalizedString. Отсутствие этого значения указывает на то, что Microsoft не предполагает отображать имена этих объектов в интерфейсе пользователя. Чтобы переименовать класс, который не содержит этого значения, измените значение по умолчанию HKCR\CLSID\classID, или, еще лучше, добавьте к нему значение LocalizedString. Когда Windows XP ищет имя объекта, она вначале ищет LocalizedString, и только потом значение по умолчанию регистрации класса.//Книга источник