MS Project COM:使用COM单击功能区UI按钮

时间:2013-02-02 11:17:49

标签: vsto ms-project

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

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

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

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

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

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

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

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