如何检测 Excel 是通过自动化启动的(VSTO 插件上下文)
How to dected Excel was starting by automation (VSTO Addin context)
上下文:
我是 运行 VSTO Excel 应用程序上下文插件,当 MS Excel 由其他进程以可见模式启动时,我也会加载我的插件。
所以现在,有必要知道 MS Excel 是否由其他自动化进程启动,例如
- 创建对象()
- ExcelApplicatoin.Visible =真
("/自动化-嵌入")
目前,我评价以下Excel 属性:
ThisAddIn.Application.UserControl
但是当 MS Excel 在 CreateObject 期间启动时,属性 总是 "False"。
有没有人知道如何解决这个问题?我没有找到其他属性来解决这个问题。
我认为可以使用cmd参数:
bool isExcelStartedByAutomation = (Environment.GetCommandLineArgs().Contains("/automation") && Environment.GetCommandLineArgs().Contains("-Embedding"));
上下文:
我是 运行 VSTO Excel 应用程序上下文插件,当 MS Excel 由其他进程以可见模式启动时,我也会加载我的插件。
所以现在,有必要知道 MS Excel 是否由其他自动化进程启动,例如
- 创建对象()
- ExcelApplicatoin.Visible =真
("/自动化-嵌入")
目前,我评价以下Excel 属性:
ThisAddIn.Application.UserControl
但是当 MS Excel 在 CreateObject 期间启动时,属性 总是 "False"。
有没有人知道如何解决这个问题?我没有找到其他属性来解决这个问题。
我认为可以使用cmd参数:
bool isExcelStartedByAutomation = (Environment.GetCommandLineArgs().Contains("/automation") && Environment.GetCommandLineArgs().Contains("-Embedding"));