Модераторы: MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [COM,OleAut,Excel] получить список объектов класса 
:(
    Опции темы
CROTishka
Дата 20.10.2010, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 30.7.2009

Репутация: нет
Всего: 2



в oleaut32.dll есть процедура  GetActiveObject  которой я цепляю (через ComObj->GetActiveOleObject) приложение экселя, но оказывается может существовать несколько объектов-процессов этого класса (хотя в каждом из них может быть открыто неск. окон и несколько документов), а этой процедурой получить следующий объект можно только грохнув предыдущий, что неприемлемо. Соответственно вопрос: "Как перебрать все запущенные процессы экселя?"
PM MAIL   Вверх
cat512
Дата 20.10.2010, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 438
Регистрация: 20.3.2007

Репутация: 3
Всего: 15



Коннектишься к ROT
получаешь enumerator для Моникеров, перечисляешь моникеры, по моникеру получаешь объект, у объекта запрашиваешь нужный интерфейс.

PM MAIL   Вверх
CROTishka
Дата 20.10.2010, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 30.7.2009

Репутация: нет
Всего: 2



Так, а как мне от Variant-а и Automation перейти к указателям на интерфейсы? оно не хочет просто так кастится.
и где мне взять объявление интерфейсов? у меня ни библиотеки типов, ни хедеров от екселевских объектов нету.
только гуид, в реестре прописанный 

Microsoft Office Excel Application
{00024500-0000-0000-C000-000000000046}
C:\PROGRA~1\MICROS~2\Office12\EXCEL.EXE /automation
PM MAIL   Вверх
CROTishka
Дата 20.10.2010, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 30.7.2009

Репутация: нет
Всего: 2



интерфейсы нашел в Excel2000, со всем разобрался, спасибо большое!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: ActiveX/СОМ/CORBA"

Rrader
Girder

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Delphi
  • Вопросы по SQL и вопросы по базам данных, не связанные с Delphi, задавать здесь

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Rrader, Girder.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: ActiveX/СОМ/CORBA | Следующая тема »


 




[ Время генерации скрипта: 0.0605 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.