如何检测 Excel 是通过自动化启动的(VSTO 插件上下文)

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

上下文:

我是 运行 VSTO Excel 应用程序上下文插件,当 MS Excel 由其他进程以可见模式启动时,我也会加载我的插件。

所以现在,有必要知道 MS Excel 是否由其他自动化进程启动,例如

("/自动化-嵌入")

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

ThisAddIn.Application.UserControl

但是当 MS Excel 在 CreateObject 期间启动时,属性 总是 "False"。

有没有人知道如何解决这个问题?我没有找到其他属性来解决这个问题。

我认为可以使用cmd参数:

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