Как деактивировать Excel запускался с помощью автоматизации (контекст надстройки VSTO)

Контекст:

Я запускаю надстройку контекста приложения VSTO Excel, и я загружу свою надстройку также, когда MS Excel был запущен другим процессом для автоматизации в видимом режиме.

Итак, теперь необходимо знать, был ли MS Excel запущен другим процессом с автоматизацией, например

  • CreateObject ()
  • ExcelApplicatoin.Visible = true

("/ автоматизация -встраивание")

На данный момент я оцениваю следующее свойство Excel:

ThisAddIn.Application.UserControl

Но когда MS Excel запускается во время CreateObject, свойство всегда "False".

Есть ли у кого-нибудь идеи решить эту проблему? У меня нет других свойств для решения этой проблемы.


person Sukram    schedule 23.01.2015    source источник


Ответы (1)


Я думаю, что можно использовать аргументы cmd:

bool isExcelStartedByAutomation = (Environment.GetCommandLineArgs().Contains("/automation") && Environment.GetCommandLineArgs().Contains("-Embedding"));
person mkhrapunov    schedule 23.01.2015
comment
Спасибо! Тем временем я также нашел это решение, и оно отлично работает! - person Sukram; 23.01.2015