Windows Немного о CLSID

Тема в разделе "FAQ по работе с реестром", создана пользователем Kиpилл, 4 янв 2013.

  1. Kиpилл
    Оффлайн

    Kиpилл Команда форума Администратор

    Лучший автор месяца

    Сообщения:
    12.199
    Симпатии:
    4.970
    Немного о CLSID

    Здесь можно найти информацию о CLSID:

    Источник 1
    Источник 2


    Итак,что же есть по сути CLSID?

    Из справки microsoft следует,объект clsid имеет право на то,что бы его называли программой-оболочкой для глобального уникального идентификатора (GUID) для COM-класса.
    А так же приведу цитату следующего содержания:
    Хм,хм...то есть ключ clsid по сути является уникальным именем ,сгенерированный по определенному принципу и несущим в себе ссылку на объект,имя которого было сгенерировано в код CLSID.

    Так,давайте немного практики.

    Здесь я описал несколько примеров использования ключей CLSID.
    Кроме того разного рода функционал может быть добавлен в автозагрузку,использован в каких то своих целях.
    Что бы сравнить возможности,я попрошу вас заглянуть в эти три темы по очереди:
    Параметры команды shell
    Краткий справочник по CLSID
    И например вот эта


    Посмотрев эти темы мы убедимся,что функционал CLSID довольно обширен и мощный.

    итак,clsid-
    В реестре мы найдем перечень всех имеющихся ключей CLSID по этому адресу :
    Код (Text):
    HKEY_CLASSES_ROOT\CLSID
    Но стоп!
    что же это с ними за подразделы с параметрами?
    Такие как этот:
    Код (Text):
    HKEY_CLASSES_ROOT\CLSID\{0000002F-0000-0000-C000-000000000046}\InprocServer32
    Смотрим таблицу:


    раздел реестра Описание
    1
    2 AppID Зависимые AppID с CLSID.
    3 AutoConvertTo Задает автоматическое преобразование данного класса объектов, в новый класс объектов.
    4 AutoTreatAs Автоматически устанавливает CLSID для TreatAs ключ к указанному значению.
    5 AuxUserType Определяет короткие имена и отображаемое имя приложения.
    6 Control Определяет объект как элемент Управления ActiveX.
    7 Conversion Используется Conversion диалоговое окно для определения форматов.
    8 DataFormats Определяет форматы по умолчанию и данные, которые поддерживаются приложением.
    9 DefaultIcon Иконка используемая по умолчанию для объекта.
    10 InprocHandler Указывает, использует ли приложение пользовательский обработчик.
    11 InprocHandler32 Указывает, использует ли приложение пользовательский обработчик.
    12 InprocServer Задает путь к in-process server DLL.
    13 InprocServer32 Регистрация 32-bit in-process server и определяет модель потоков на сервере,которые могут работать в домашней группе.
    14 Insertable Указывает на то, что у объекта этого класса должно появиться в Insert Object диалоговое окно списка при использовании COM-контейнер приложений.
    15 Interface Указывает, что у объекта этого класса должен появиться в Insert Object диалоговом окне списка, когда используется приложениями COM контейнеров.
    16 LocalServer Задает полный путь к 16-бит локального сервера приложений.
    17 LocalServer32 LocalServer32 определяет местоположение приложения COM-сервера для запуска приложений локального сервера.
    18 MiscStatus Определяет, как создать и отобразить объект.
    19 ProgID Ассоциированные ProgID с CLSID.
    20 ToolBoxBitmap32 Определяет имя модуля и идентификатор ресурса для изображения (16 х 16) используемого для панели инструментов или кнопки панели инструментов.
    21 TreatAs Определяет CLSID класса, могут имитировать текущий класс.Эмуляция проявляется в способности одного приложения открывать и редактировать объект другого класса, сохраняя исходный формат объекта.
    22 Verb Определяет глаголы, которые будут зарегистрированы для приложения.
    23 Version Указывает номер версии управления.
    24 VersionIndependentProgID Ассоциированные ProgID с CLSID. Это значение используется, чтобы определить последнюю версию объекта application.



    Информационная поддержка:
    http://msdn.microsoft.com/en-us/


    Рекомендую к прочтению:
    http://safezone.cc/forum/showthread.php?t=20350

    Дополнительные вопросы и обсуждение темы:
    http://safezone.cc/threads/sposoby-ispolzovanija-clsid-i-guid.22879/
     
    Последнее редактирование: 18 янв 2014
    tzrb, Dragokas, orderman и 3 другим нравится это.

Поделиться этой страницей