Outlook Add-in
(COM
加载项
)
技术指南
Revision History:
Version
|
Date
|
Creator
|
Description
|
|
|
郑昀
|
草稿
|
摘要
:
本文档详细介绍了编写
Outlook Add-in
插件的背景知识和开发过程。
第一章概述了
Outlook Add-in
插件的背景知识。
第二章详细介绍了
Outlook Add-in
插件的开发过程。
1 Outlook COM
加载项的背景知识
摘要
:本章概述了
Outlook Add-in
插件的背景知识。
1.1.
Office 2000 COM
加载项
COM
加载项是可以用于
Office 2000
的动态连接库(
.Dll
)。
COM
加载项被明确注册为要通过
Office 2000
应用程序来加载。因为
COM
加载项被设计为
DLL
,所以它们可以在与主控程序相同的进程中运行。
进程内加载项的好处是,可以有效访问主控程序的对象模型,这使得加载项可以快速地调用方法和属性或接收来自主控程序的事件。
1.2.
决定是否要编写
COM
加载项
三个测试问题来帮助你决定是否需要创建
COM
加载项:
Ø
在没有运行
Outlook
客户程序时,你需要接收事件吗?
COM
加载项的生存期是由
Outlook
控制的。当
Outlook
没有运行时,
COM
加载项不会运行。
Ø
性能是我们的应用程序的大问题吗?如果是,应该采用
COM
加载项,因为它被加载到
Outlook
进程中。但是注意不要再启动时执行大量查阅或数据检索。
Ø
你的应用程序是事件驱动的吗?
1.3.
COM
加载项的注册表设置
1.3.1
.
注册加载项
只有在正确注册了
Office
相应应用程序的内部
COM
插件时,才能被
Office
应用程序加载上。
通常,您需要在注册表中创建以下键值:
HKEY_CURRENT_USER\Software\Microsoft\Office\<TheOfficeApp>\Addins\<ProgID>
其中,
TheOfficeApp
表示相应程序名,如:
Word
、
Outlook
等,
ProgID
表示内部
COM
插件程序的唯一标识符的字符串表示形式,如:
Outlook2000Addin.Addin
等。
如果您希望确保我们的加载项总是被加载,并且每一位用户都可以访问它,那么您必须将加载项的
ProgID
注册到
\HKLM\
Software\
Microsoft\Office\Outlook\AddIns
键下。
如果您希望用户自己选择是否加载它,那么您可以将加载项的
ProgID
注册到
\HKCU\
Software\
Microsoft\Office\Outlook\AddIns
键下。
写入键中的信息包括下面的名称
/
值对:
Description
(
描述
)
:
一个字符串,提供了
COM
加载项的简短描述。
FriendlyName
(友好名称):一个字符串,是在
“COM
加载项
”
对话框中显示的名称。
LoadBehavior
(加载行为):一个整数的
DWORD
类型,指定
COM
加载项的加载方式。
0
表示断开、
1
表示连接、
2
表示启动时加载、
8
表示需要时加载,以及
16
表示首次连接。你可以组合不同值来创建不同类型的加载顺序。如,指定
3
,表示启动和连接时加载。
1.3.2
.
信任
COM
加载项
通过设置下面的注册表键下的
DWORD
值
DontTrustInstalledFiles
,您可以指定是否信任机器上安装的所有
COM
加载项:
HKCU\
Software\
Microsoft\Office\9.0\
Outlook\Security
通过将
DontTrustInstalledFiles
指定为
0
,您可以指定
Outlook
信任安装的所有加载项。值
1
则指定不信任所有的加载项。
[
版权声明:
第一章文字版权归《
Programming Microsoft Outlook and Exchange
》一书所有,该书作者
Thomas Rizzo
,特此声明
]
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=12754