【发布时间】:2014-09-08 08:29:27
【问题描述】:
我下载了一个 Outlook 插件,安装后在功能区上创建新选项卡,并在新选项卡上创建按钮。我想在没有 ui 交互的情况下按下这些按钮。 我试过查询已安装的插件,但无法控制:
static void Main( string[] args )
{
Microsoft.Office.Interop.Outlook.ApplicationClass app = new Microsoft.Office.Interop.Outlook.ApplicationClass();
for ( int c = 1; c < app.COMAddIns.Count; c++ )
{
Console.WriteLine( app.COMAddIns.Item( c ).Description );
if ( app.COMAddIns.Item( c ).Description.StartsWith( "XXX" ) )
{
string guid = app.COMAddIns.Item( c ).Guid; // Okay
object obj = app.COMAddIns.Item( c ).Object; // null
object parent = app.COMAddIns.Item( c ).Parent; // ApplicaionClass
string progId = app.COMAddIns.Item( c ).ProgId; // Okay
}
}
}
但这是可能的,错误的方式。可以查询功能区控件的按钮吗?
【问题讨论】:
标签: c# vsto outlook-addin