【问题标题】:How to control Outlook Add-ins programatically?如何以编程方式控制 Outlook 加载项?
【发布时间】: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


    【解决方案1】:

    你不能。

    功能区中按钮的操作不公开。当您在同一个加载项中时,您甚至不能以编程方式在按钮本身上调用单击事件。 (您可以调用事件处理程序,但这只是 .NET 方面的全部内容,不会干扰 VSTO / Outlook。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多