使用 COM 加载项自定义 Outlook
创建 COM 加载项包括以下两个主要步骤:
- 在动态链接库 (DLL) 的类模块中实现 IDTExtensibility2 接口。
- 注册 COM 加载项。
实现 IDTExtensibility2 接口
IDTExtensibility2 接口由五个事件过程组成。 要在 Visual Basic 程序中实现此接口,请设置对 Microsoft Add-In Designer 对象库的引用,然后将以下语句添加到类模块的声明部分中:
Implements IDTExtensibility2
然后,您可以在该类模块的代码窗口中添加空的事件过程,并将自己的程序代码添加到过程中。 也可以从 Outlook COM 加载项模板复制空的过程。
注册 COM 加载项
为了在 Outlook 中使用,必须注册加载项 DLL。 该 DLL 的类 ID 在注册表的 \HKEY_CLASSES_ROOT 子树下注册。
另外,必须在注册表中添加有关加载项的信息。 此信息提供加载项的名称、说明、目标应用程序、初始加载行为和连接状态。
注意 如果使用 Microsoft Visual Basic 6.0 或更高版本的开发人员来设计 COM 加载项,外接程序设计器将执行注册 COM 加载项所需的步骤。
下面的示例显示一个示例注册表编辑器文件 (.reg) 的内容,演示如何注册 Outlook COM 加载项。
[HKEY_CURRENT_USER\Software\Microsoft\Office\Outlook\Addins\SampleAddIn.AddInIFace]
"FriendlyName"="Sample Add-in"
"Description"="Sample Outlook Add-In"
"LoadBehavior"=dword:00000008
当第一次注册 COM 加载项时,LoadBehavior 可以设置为以下任一标志。
值 | Description |
---|---|
2 | 启动时加载。 COM 加载项在 Outlook 启动时加载并连接。 |
8 | 需要时加载。 COM 加载项在用户要求时才加载和连接,例如使用“COM 加载项”对话框进行加载和连接。 |
16 | 第一次运行时连接。 在 COM 加载项注册后用户第一次运行 Outlook 时加载和连接。 以后 Outlook 运行时,COM 加载项将在用户需要时加载。 如果 COM 加载项修改用户界面以允许用户按需请求连接 COM 加载项(例如,通过单击某个按钮),则使用此值。 |
在 COM 加载项注册并且加载后,LoadBehavior 值可与下面两个标志中的任何一个结合使用,以表明 COM 加载项的当前连接状态。
Flag | 说明 |
---|---|
0 | 已断开连接 |
1 | 已连接 |
要连接 COM 加载项,请设置 LoadBehavior 中的"已连接"标志;要断开与 COM 加载项的连接,请清除该标志。
FriendlyName 值指定在 "COM 加载项" 对话框中显示的 COM 加载项的名称。 Description 值提供有关 COM 加载项的其他信息。
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。