0

我有 2 个不同的 .NET 项目:

1) MS Project 2010 VSTO 项目:该项目将自定义功能区(使用 XML)添加到 MS Project 的功能区 UI。此自定义功能区上有一个按钮(称为“Push_changes”)。这个项目已经被打包成一个“VSTO 包”并安装在我的本地机器上。

2) 我有另一个 .NET 控制台应用程序,它引用了 MS 项目对象库(COM 对象)。使用 COM,我能够启动 MS Project 2010 的新实例。下一步,我希望能够访问功能区(特别是我在步骤 1 中使用 VSTO 项目添加的功能区)。然后我想进入“Push_changes”按钮并单击它(通过代码)。

现在我尝试通过 CommandBars 集合,但它似乎不包含与“功能区”相关的任何内容。通过 CommandBars 集合枚举,我可以看到有一个名为“Ribbon”的 CommandBar,但它说它上面有“0”控件。

任何帮助,将不胜感激

4

1 回答 1

0

使用功能区实现附加组件的程序集包含一个继承自Microsoft.Office.Core.IRibbonExtensibility.

该类的公共方法之一实现了 onClick 操作。

您可以通过名称访问 COM 加载项集合Application.COMAddIns并访问该加载项。

于 2013-02-03T02:34:35.813 回答