验证是否启用了Outlook控件

时间:2015-09-01 14:37:57

标签: c# vsto outlook-addin

我正在开发outlook add ins。我必须检查outlook功能区按钮(idmso =" EncryptMessage")是否已启用。

我尝试使用commandbars.GetEnabledMso解决(" idmso")

https://msdn.microsoft.com/EN-US/library/office/ff862202(v=office.14).aspx

但是对于展望,我面临的真正挑战是获得命令栏对象。

https://msdn.microsoft.com/en-us/library/office/ff865324(v=office.14).aspx

请让我知道解决问题的解决方案。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用Accessibility API。

如果使用Redemption是一个选项,它会通过SafeInspector对象公开功能区及其控件

set sInspector = CreateObject("Redemption.SafeInspector")
sInspector.Item = Application.ActiveInspector
set Ribbon =  sInspector.Ribbon
oldActiveTab = Ribbon.ActiveTab
Ribbon.ActiveTab = "Options"
set Control = Ribbon.Controls("Encrypt Message")
MsgBox Control.Enabled
Ribbon.ActiveTab = oldActiveTab 'restore the active tab