All Forums
 Категория Visio
 Форум Вопросы и ответы
 Ссылка на приложение Visio в C#
Author Previous Topic Topic Next Topic  

ESV

Ukraine
21 Posts

Posted - 10/17/2009 :  16:02:14
Вопрос не столько по Visio, как по C#:
Как получить ссылку на объект Application открытого приложения Visio.
В VBA и VB.NET такое дейстиве осуществляется при помощи функции GetObject.

В хелпах наткнулся на обращение через ThisAddin.Application, но такое решение не подходит, т. к. разрабатываемая программа не является Addin-ом для Visio.

________________________________________________________

Не надо ломать друг-другу глаза, используйте [cоde][/cоde]

Tumanov

Russia
1198 Posts

Posted - 10/17/2009 :  17:28:33
Вот тут описывается нечто похожее для Word
http://blogs.techrepublic.com.com/howdoi/?p=190
Может удастся использовать. Если получится, не забудьте сказать, что получилось :)
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 10/17/2009 :  17:57:19
И вот еще что-то из той области
http://visioautomation.codeplex.com/
quote:
Project Description
VisioAutomation is a .NET Library that simplifies automating Visio from .NET languages such as C#, F#, IronPython and a set of tools that use that library.
Go to Top of Page

ESV

Ukraine
21 Posts

Posted - 10/19/2009 :  10:16:41
Спасибо за быстрый ответ!

К сожалению решения данного вопроса по Вашим ссылкам я не нашел. Там, да и на прочих ресурсах, ссылка на объект Application получается при создании объекта данного типа при помощи оператора "new".

Скорее всего, доступ к объекту запущенного приложения можно получить, зная CLSID идентификатор при помощи некой Win API функции. Но в силу того, что мои познания как C# так и WIN API пока еще скудны, такую функцию я не нашел.

Придется либо самому разбираться в технологии COM и связанных с нею библиотеках, либо поспрашать на специализированных форумах. Попробую и то и другое...

________________________________________________________

Не надо ломать друг-другу глаза, используйте [cоde][/cоde]
Go to Top of Page
  Previous Topic Topic Next Topic  
Данный сайт является архивом форума visio.artberg.ru, который был закрыт в связи с переходом на новую платформу visio.getbb.ru
Все материалы доступны только для чтения! Если у вас появились вопросы, или вы хотите что-то обсудить, связанное с Visio, обращайтесь на новый форум!
Архив был создан благодаря совместным усилиям Генадия Туманова @Tumanov (visio.artberg.ru), Александра ака @Surrogate (visio.getbb.ru), и Николая Белых @nbelyh (unmanagedvisio.com)