繁体   English   中英

如何通过自动方式启动Excel(VSTO插件上下文)

[英]How to dected Excel was starting by automation (VSTO Addin context)

语境:

我正在运行VSTO Excel应用程序上下文加载项,并且当其他进程以可视模式自动启动MS Excel时,也将加载我的加载项。

因此,现在有必要知道MS Excel是否由其他具有自动化功能的进程启动了,例如

  • 的CreateObject()
  • ExcelApplicatoin.Visible = true

(“ /自动化-嵌入”)

目前,我评估以下Excel属性:

ThisAddIn.Application.UserControl

但是在CreateObject期间启动MS Excel时,该属性始终为“ False”。

有没有人有解决这个问题的想法? 我没有找到解决此问题的其他属性。

我认为可以使用cmd参数:

bool isExcelStartedByAutomation = (Environment.GetCommandLineArgs().Contains("/automation") && Environment.GetCommandLineArgs().Contains("-Embedding"));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM