Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 验证outlook控件是否已启用_C#_Vsto_Outlook Addin - Fatal编程技术网

C# 验证outlook控件是否已启用

C# 验证outlook控件是否已启用,c#,vsto,outlook-addin,C#,Vsto,Outlook Addin,我正在处理outlook加载项。我必须检查outlook功能区按钮(idmso=“EncryptMessage”)是否已启用 我试图通过使用commandbar.GetEnabledMso(“idmso”)来解决这个问题 但对于outlook,我面临的真正挑战是获取命令栏对象 请告诉我解决此问题的解决方案。您可以尝试使用可访问性API 如果使用是一个选项,它将通过对象公开功能区及其控件 我认为Outlook 2010/2013没有“加密邮件:”功能区按钮。您在功能区的何处看到它?在outlo

我正在处理outlook加载项。我必须检查outlook功能区按钮(idmso=“EncryptMessage”)是否已启用

我试图通过使用commandbar.GetEnabledMso(“idmso”)来解决这个问题

但对于outlook,我面临的真正挑战是获取命令栏对象


请告诉我解决此问题的解决方案。

您可以尝试使用可访问性API

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


我认为Outlook 2010/2013没有“加密邮件:”功能区按钮。您在功能区的何处看到它?在outlook中单击“新建电子邮件”。“撰写邮件”窗口将打开。在选项选项卡中,加密按钮可用。它是一个切换按钮,id是EncryptMessage。我正在使用C。我没有收到丝带。智能不会提示任何功能区属性。请显示您的代码。您是否在项目参考资料中添加了赎回?是的,我有项目参考资料,请查看我获得的界面。它不包含任何功能区。提前感谢您的帮助公共界面是一个feinspector{[DispId(8462)]动态HTMLEditor{get;}[DispId(1610743819)]bool IsDirty{get;}[DispId(12245934)]动态项{get;set;}[DispId(4)]明文编辑器明文编辑器{get;}[DispId(1)]RTFEditor RTFEditor{get;}[DispId(3)]字符串文本{get;set;}[DispId(5)]字符串文本{get;set;}[DispId(8463)]动态字编辑器{get;}[DispId(1610743818)]void ShowSenderPhoto(bool值);}
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