gpt4 book ai didi

c# - Outlook 2013 执行插入签名

转载 作者:太空宇宙 更新时间:2023-11-03 16:03:43 25 4
gpt4 key购买 nike

我的任务是升级我们公司的 Outlook 加载项,使其与 Outlook 2013 兼容。它目前在 Outlook 2007 和 2010 中运行良好。我遇到的问题与 CommandBars 不兼容有关2013 年支持时间更长。

例如,下面的代码片段将找到插入/签名,然后执行与我们要查找的名称相匹配的签名菜单项的按钮。

  objCBP = (Microsoft.Office.Core.CommandBarPopup)inspector.CommandBars.ActiveMenuBar.FindControl(System.Reflection.Missing.Value, 30005);
if ( objCBP != null ) {
objCBP2 = (Microsoft.Office.Core.CommandBarPopup)objCBP.CommandBar.FindControl(System.Reflection.Missing.Value, 5608);
if ( objCBP2 != null) {
colCBControls = objCBP2.Controls;
if ( colCBControls != null) {
foreach (Microsoft.Office.Core.CommandBarButton objCBB in colCBControls) {
if ( objCBB.Caption == SignatureName ) {
objCBB.Execute();
}
}
}
}
}

不幸的是,这不适用于 Outlook 2013。

所以,这是我的问题:

从我们的加载项按钮,我怎样才能让它执行准确的 MS 代码以插入给定的签名?我们也尝试过 ExecuteMso,但没有成功(无效参数异常,同时尝试“SignatureInsertMenu”和“SignatureGallery”)。

Microsoft 终止并埋没了这个在 2007 年和 2010 年运行良好的功能,这似乎很愚蠢。

此外,我知道我可以通过指定 IdMso = "SignatureInsertMenu"将原始的 MS 签名按钮“嵌入”到我们的 RibbonMenu 中......但是似乎没有办法将 Microsoft 图标更改为我们的签名ICON,与我们自定义功能区菜单上的其余按钮相匹配。 (试图使我们的菜单按钮保持一致的外观/感觉)。

我正在寻找任一解决方案。

1) 将Microsoft Signature 按钮上的ICON 更改为我们的图像的任何一种方式 (特别是在我们的插件功能区菜单上,不影响真正的 MS 按钮)

2) 一种执行已内置到 Outlook 2013 中的代码/方法的方法,以便当有人 单击 OUR 菜单,它会执行 Microsoft 插入签名代码。

谢谢!

最佳答案

对于 Outlook 2013/Outlook 2016,我没有找到任何真实 API 的证据。即使使用 Redemption,我也无法访问下拉菜单(请参阅 here)。目前我们考虑这种 hacky 方式:使用 SendKeys 来“查找”SignatureMenu(有快捷方式)和 {DOWN} 来选择一个特定的签名和 {ENTER}。这真的很愚蠢,但所有其他选项(创建一个新电子邮件并复制内容)似乎也很疯狂并且有其自身的缺陷。

关于c# - Outlook 2013 执行插入签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20291037/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com