我正在尝试编写一个Outlook插件,它可以创建一封电子邮件,在Outlook的权限下拉菜单中设置一个特定的权限来加密电子邮件,然后发送电子邮件。加密权限来自信息权限管理模板。访问指定权限。我正在尝试使用mailItem.GetInspector.CommandBars.ExecuteMso
我正在尝试确定:
- 这是最好的方式来访问加密选项从权限下拉在Outlook?
- 如果是,我在
mailItem.GetInspector.CommandBars.ExecuteMso
中使用哪个Mso ?
我试过mailItem.GetInspector.CommandBars.ExecuteMso("PermissionRestrictMenu")
,这给了我错误消息:值不在预期范围内
和mailItem.GetInspector.CommandBars.ExecuteMso("PermissionRestrict")
选择默认权限,这不是我正在寻找的选项。
命令栏。ExecuteMso方法适用于内置buttons
、toggleButtons
和splitButtons
控件。支持的UI控件列表中没有菜单。
作为一种可能的解决方案,您可以使用任何低级API探索工具,如MFCMAPI
或OutlookSpy
来检查Outlook UI更改后设置的属性。
另一个解决方法是使用Microsoft Active Accessibility API,这是一种基于组件对象模型(COM)的技术,它改善了在Microsoft Windows上运行的应用程序的可访问性辅助工作方式。它提供了集成到操作系统中的动态链接库,以及一个COM接口和API元素,这些元素为暴露UI元素的信息提供了可靠的方法。