Зарегистрированые в системе объекты ActiveX.Получить список их методов

Тема в разделе "WASM.WIN32", создана пользователем ru5t, 25 дек 2007.

  1. ru5t

    ru5t New Member

    Публикаций:
    0
    Регистрация:
    19 сен 2006
    Сообщения:
    2
    Дело такое : есть приложение , аналог MsProject.Называется Open Workbench. Нужно получить список его методов для работы с ним программно ( по аналогии с "excel.application"). С экселем все просто - он как следует документирован, а тут совсем другое дело. Путем поисков в реестре, нашел два экземпляра этого приложения "NPWORKBENCH.npWorkbenchCOM_" и "NikuWorkbench.Document". Однако их методы я найти так и не смог. Пытался использовать OleView. Не удобно. Нет поиска. Хотел с Workbench действовать по аналогии с экселем. То есть, посмотреть, где у хорошо знакомого экселя лежит список его методов.Нашел там эксель(перебором), однако знакомых мне (и рельно существующих) методов так там и не увидел. Не подскажите ли инструмент, который сможет отыскать эти данные ,или хотя бы будет иметь поиск. Или как эти данные можно посмотреть программно.
     
  2. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Попробуй по твоей аналогии:
    * excel.application - это appid, смотри его в HKCR\Excel.Application
    * из найденного ключа бери "значение по умолчанию" подключа CLSID (<CLSID>)
    * топай в HKCR\CLSID\<CLSID>\Typelib, там смотри ключ библиотеки типов (<TypeLibUUID>)
    * Путь к файлу библиотеки типов в HKCR\TypeLib\<TypeLibUUID>\<ver>\`number`\win32.

    Вот её и смотри с помощью OleView или PE Explorer'a. Кстати, обычно библиотека типов в самом файле сом-сервера (HKCR\CLSID\<CLSID>\LocalServer) в ресурсах, редко её отдельно держат.