COM加载项是不是可以用于OUTLOOK 2003版本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了COM加载项是不是可以用于OUTLOOK 2003版本相关的知识,希望对你有一定的参考价值。

最近要对OUTLOOK2003做一个同步插件,想了解一下这方面的知识,最好是用VB开发的,求使用过的朋友给点指点,另外Outlook Add-in(COM加载)是否可以用于2003的版本呢?网上看到的都是2000版本的!
http://dev.21tx.com/2004/03/30/10791.html
我是给2003版本用啊,不是2009的啊

参考技术A 可能不行吧,因为最近出现了2009版本,是最好用VB开发的,可以通过朋友的指点使用,

Outlook 2007 加载项:在我的表单区域 (WinForm) 重用内置的“收件人...”控件

【中文标题】Outlook 2007 加载项:在我的表单区域 (WinForm) 重用内置的“收件人...”控件【英文标题】:Outlook 2007 Add-In : Reuse built-in 'To...' control at my Form Region (WinForm) 【发布时间】:2010-11-02 12:34:33 【问题描述】:

是否可以在我的 WinForm(窗体区域)中添加 'To...' 'Outlook.OlkTextBox' OlkTextBox 控件,这样它就可以像 Outlook 内置一样工作(我不不想创建我自己的 Outlook 地址电子邮件输入副本)?

如果是,您可以发布代码示例吗?

谢谢!

附: Microsoft Office Outlook 文本框控件 等于 Outlook.OlkTextBox。 我尝试使用设计模式(添加了 COM 组件的 Visual Studio 工具箱),但在 win 表单中移动它时出现奇怪的错误:

*Microsoft Visual Studio 未能创建组件“AxHost”。错误信息如下: 'System.Runtime.InteropServices.COMException (0x80040154): 类未注册(来自 HRESULT 的异常:0x80040154 (REGDB_E_CLASSNOTREG)) 在 System.Windows.Forms.Design.DocumentDesigner.AxToolboxItem.CreateComponentsCore(IDesignerHost 主机) 在 System.Drawing.Design.ToolboxItem.CreateComponentsCore(IDesignerHost 主机,IDictionary defaultValues) 在 System.Drawing.Design.ToolboxItem.CreateComponents(IDesignerHost 主机,IDictionary defaultValues) 在 System.Windows.Forms.Design.OleDragDropHandler.CreateTool(ToolboxItem 工具, 控件父级, Int32 x, Int32 y, Int32 宽度, Int32 高度, Boolean hasLocation, Boolean hasSize, ToolboxSnapDragDropEventArgs e)'*

【问题讨论】:

【参考方案1】:

我想这是不可能的,因为“To...”控件是基于 COM 的,旨在与 COM 表单区域(内部 Outlook 表单区域)一起使用(不是 WINFORM!)

仅适用于 Outlook 内部表单区域:


Microsoft.Office.Interop.Outlook.OlkTextBox dynamicTextBox = new Microsoft.Office.Interop.Outlook.OlkTextBox(); 动态表单 = this.OutlookFormRegion.Form; form.Controls.Add("Outlook.OlkTextBox", dynamicTextBox, true); dynamicTextBox.Text = "你好世界!";

【讨论】:

结果:我决定使用 RichTextBox 和按钮实现我自己的“To...”用户控件(单击时显示标准 Outlook 对话框)。主要思想:1)将收件人更改事件附加到逻辑和2)在收件人字符(开始/结束)和真实收件人索引和集合之间创建映射。然后跟踪所有删除、选择和儿子以模拟所有操作。最复杂的是添加(带有弹出窗口),所以我暂时跳过了这个子任务。

以上是关于COM加载项是不是可以用于OUTLOOK 2003版本的主要内容,如果未能解决你的问题,请参考以下文章

Outlook 加载项迁移到 vs 2010

outlook2007,开发的vsto插件,安装到客户机提示:未加载。加载COM加载项时出现运行错误

从 Outlook COM 加载项手动触发 Windows 错误报告

Outlook 加载项教程? [关闭]

outlook存档后毫无反应

小技巧-取消新版outlook中应用商店加载项