C#Outlook以编程方式访问CommandBar

摇滚x1

我试图以编程方式访问Outlook功能区上的某些按钮。所以我正在使用:

Microsoft.Office.Interop.Outlook.Application app = new Microsoft.Office.Interop.Outlook.Application();
CommandBar command = app.ActiveExplorer().CommandBars.OfType<CommandBar>().First();
CommandBarControl button = command.Controls.OfType<CommandBarControl>().Where(x => x.Caption == "label of my button").First();
button.Execute();

问题是每个CommandBars仅返回1个控件...如何访问功能区中的所有控件?

谢谢

德米特里·斯特雷布琴科(Dmitry Streblechenko)

正如Eugene所述,您可以使用Accessibility API。如果使用“赎回”是一个选项,它将公开SafeExplorerSafeInspector对象,这些对象提供对功能区控件的访问并允许执行其默认操作。下面的示例(VB脚本)在“主页”功能区上执行“ OneNote”按钮:

 set sExplorer = CreateObject("Redemption.SafeExplorer")
 sExplorer.Item = Application.ActiveExplorer
 set Ribbon = sExplorer.Ribbon
 oldActiveTab = Ribbon.ActiveTab
 Ribbon.ActiveTab = "Home"
 set Control = Ribbon.Controls("OneNote")
 Control.Execute
 Ribbon.ActiveTab = oldActiveTab 'restore the active tab

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#Outlook外接程序无法正确安装

来自分类Dev

以编程方式访问App功能

来自分类Dev

以编程方式访问iMessage

来自分类Dev

访问以编程方式创建的控件

来自分类Dev

在Objective-C中以编程方式访问方法参数

来自分类Dev

C#Outlook; 创建文件夹后无法移动电子邮件

来自分类Dev

如何以编程方式在Outlook中访问共享邮箱的联系人通讯簿

来自分类Dev

以编程方式打开Outlook功能区控件

来自分类Dev

C#Outlook加载项优化

来自分类Dev

以编程方式访问Amazon Workdocs

来自分类Dev

C#UWP-如何访问以编程方式创建的控件?

来自分类Dev

C#Outlook Addin强制将光标移动到电子邮件正文的末尾

来自分类Dev

C#Outlook Interop:是否有办法在创建新的压延机项目时得到通知?

来自分类Dev

以编程方式访问App功能

来自分类Dev

在Objective-C中以编程方式访问方法参数

来自分类Dev

如何以编程方式从Outlook保存附件?

来自分类Dev

Outlook删除我以编程方式创建的会议

来自分类Dev

以编程方式删除Outlook签名

来自分类Dev

如何以编程方式在Outlook中访问共享邮箱的联系人通讯簿

来自分类Dev

以编程方式启用/禁用Outlook外接程序

来自分类Dev

以编程方式打开Outlook功能区控件

来自分类Dev

使用C#以编程方式在Outlook中更改“发件人”名称

来自分类Dev

C#Outlook 2013外接程序访问资源管理器

来自分类Dev

以编程方式访问Raphael路径

来自分类Dev

C#Outlook 2010自定义功能区按钮-获取新项目ID?

来自分类Dev

c#Outlook加载项如何以管理员身份运行

来自分类Dev

选择属性以编程方式访问

来自分类Dev

以编程方式访问网格元素

来自分类Dev

c# - 以编程方式从 Outlook 电子邮件中删除附件

Related 相关文章

热门标签

归档