我可以使用GetInspector.CommandBars.ExecuteMso来设置Outlook邮件的权限选项吗?&



我正在尝试编写一个Outlook插件,它可以创建一封电子邮件,在Outlook的权限下拉菜单中设置一个特定的权限来加密电子邮件,然后发送电子邮件。加密权限来自信息权限管理模板。访问指定权限。我正在尝试使用mailItem.GetInspector.CommandBars.ExecuteMso

我正在尝试确定:

  1. 这是最好的方式来访问加密选项从权限下拉在Outlook?
  2. 如果是,我在mailItem.GetInspector.CommandBars.ExecuteMso中使用哪个Mso ?

我试过mailItem.GetInspector.CommandBars.ExecuteMso("PermissionRestrictMenu"),这给了我错误消息:值不在预期范围内

mailItem.GetInspector.CommandBars.ExecuteMso("PermissionRestrict")选择默认权限,这不是我正在寻找的选项。

命令栏。ExecuteMso方法适用于内置buttonstoggleButtonssplitButtons控件。支持的UI控件列表中没有菜单。

作为一种可能的解决方案,您可以使用任何低级API探索工具,如MFCMAPIOutlookSpy来检查Outlook UI更改后设置的属性。

另一个解决方法是使用Microsoft Active Accessibility API,这是一种基于组件对象模型(COM)的技术,它改善了在Microsoft Windows上运行的应用程序的可访问性辅助工作方式。它提供了集成到操作系统中的动态链接库,以及一个COM接口和API元素,这些元素为暴露UI元素的信息提供了可靠的方法。

最新更新