我有两个不同的.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”控件。
任何帮助将不胜感激
答案 0 :(得分:0)
使用功能区实现附加组件的程序集包含一个继承自Microsoft.Office.Core.IRibbonExtensibility
的COM Visible类。
该类中的一个公共方法实现了onClick操作。
您可以通过Application.COMAddIns
访问COM加载项的集合,并按名称访问该加载项。