Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для DImaN!

Ветеран


Сообщения: 862
Благодарности: 184

Профиль | Сайт | Отправить PM | Цитировать


Котяра, немного о CLSID:
Здесь перечисленны CLSID для почти всех специальных каталогов Windows.

Цитата:
Журнал.{FF393560-C2A7-11CF-BFF4-444553540000}
Интернет.{FBF23B42-E3F0-101B-8488-00AA003E56F8}
Корзина.{645FF040-5081-101B-9F08-00AA002F954E}
Мои документы.{450D8FBA-AD25-11D0-98A8-0800361B1103}
Мой компьютер.{20D04FE0-3AEA-1069-A2D8-08002B30309D}
Назначенные задания.{D6277990-4C6A-11CF-8D87-00AA0060F5BF}
Панель управления.{21EC2020-3AEA-1069-A2DD-08002B30309D}
Папка кэша ActiveX.{88C6C381-2E85-11D0-94DE-444553540000}
Папка подписки.{F5175861-2688-11D0-9C5E-00AA00A45957}
Портфель.{85BBD920-42A0-1069-A2E4-08002B30309D}
Принтеры.{2227A280-3AEA-1069-A2DE-08002B30309D}
Рабочий стол.{00021400-0000-0000-C000-000000000046}
Сетевое окружение.{208D2C60-3AEA-1069-A2D7-08002B30309D}
Удаленный доступ к сети.{992CFFA0-F557-101A-88EC-00DD010CCC48}
Шрифты.{BD84B380-8CA2-1069-AB1D-08000948F534}
The Microsoft Network.{00028B00-0000-0000-C000-000000000046}
Знание CLSID системной папки позволяет сделать весьма многое:
Добавить ее в произвольное место на компьютере (на Рабочий стол, меню "Пуск", просто в любой каталог). Для этого нужно создать каталог с любым именем, а в качестве расширения указать CLSID желаемой системной папки. Например, если на рабочем столе нужно создать каталог "Удаленный доступ к сети", то каталог будет называться "Удаленный доступ к сети.{992CFFA0-F557-101A-88EC-00DD010CCC48}" (без кавычек).
Изменить значок этой папки. Путь к значку указан в реестре по адресу HKEY_CLASSES_ROOT\CLSID\<идентификатор>\DefaultIcon, в параметре, содержащем значение по умолчанию. Формат записи такой: <путь к файлу>,<номер значка> (номер нужно указывать, если файл содержит несколько значков, номерация начинается с нуля).
Изменить название системной папки и всплывающей подсказки к ней (в Windows 2000, XP). Для этого в реестре по адресу HKEY_CLASSES_ROOT\CLSID\<идентификатор> нужно изменить значение по умолчанию и значение InfoTip.
Добавить команду в контекстное меню. Для этого нужно добавить в HKEY_CLASSES_ROOT\CLSID\<идентификатор>\Shell ключ, название которого будет соответствовать названию команды, появляющейся в меню, внутри этого ключа должен быть ключ Command, в котором в значении по умолчанию содержится команда, исполняемая при выборе данного пункта меню.

Если хотите добавить msconfig, используйте следующий твик:

Код: Выделить весь код
[HKEY_CLASSES_ROOT\CLSID\{D14ED2E1-C75B-443c-BD7C-111111111121}]
@="System Configuration Utility"
"InfoTip"="Diagnose Windows configuration issues."
"{305CA226-D286-468e-B848-2B2E8E697B74} 2"=dword:00000005
 
[HKEY_CLASSES_ROOT\CLSID\{D14ED2E1-C75B-443c-BD7C-111111111121}\DefaultIcon]
@="%SystemRoot%\\pchealth\\helpctr\\binaries\\msconfig.exe"
 
[HKEY_CLASSES_ROOT\CLSID\{D14ED2E1-C75B-443c-BD7C-111111111121}\Shell]
 
[HKEY_CLASSES_ROOT\CLSID\{D14ED2E1-C75B-443c-BD7C-111111111121}\Shell\Open]
@=""
 
[HKEY_CLASSES_ROOT\CLSID\{D14ED2E1-C75B-443c-BD7C-111111111121}\Shell\Open\command]
@="msconfig.exe"
 
[HKEY_CLASSES_ROOT\CLSID\{D14ED2E1-C75B-443c-BD7C-111111111121}\ShellFolder]
"Attributes"=dword:00000000
 
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{D14ED2E1-C75B-443c-BD7C-111111111121}]
@="Add msconfig to Control Panel"
А генерировать CLSID можете либо с помощью стандартной утилиты uuidgen.exe, входящей в состав Microsoft SDK, либо перейдя по следующей ссылке: http://www.somacon.com/p113.php

-------
It's only after we've lost everything that we're free to do anything... Блог


Последний раз редактировалось DImaN!, 28-11-2008 в 15:40.

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:50, 28-11-2008 | #1137