2013-02-02 55 views
0

功能區UI按鈕,我有2個不同的.NET項目:MS項目COM:點擊使用COM

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

組件,實現了附加有飾帶從Microsoft.Office.Core.IRibbonExtensibility繼承了一個COM可見的類。

該類的公共方法之一實現了onClick操作。

您可以通過Application.COMAddIns訪問COM加載項的集合,並按名稱訪問該加載項。

+0

黑色,謝謝你的回覆。你能指點我一些這樣的示例代碼嗎? –

+0

可能此頁面可能有所幫助:http://blogs.artinsoft.net/mrojas/archive/2010/06/23/exposing-c-classes-thru-interop.aspx – melan