Outlook COM加载项

Outlook COM加载项

ID:40751969

大小:100.50 KB

页数:15页

时间:2019-08-07

Outlook COM加载项_第1页
Outlook COM加载项_第2页
Outlook COM加载项_第3页
Outlook COM加载项_第4页
Outlook COM加载项_第5页
资源描述:

《Outlook COM加载项》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1OutlookCOM加载项的背景知识摘要:本章概述了OutlookAdd-in插件的背景知识。1.1.Office2000COM加载项COM加载项是可以用于Office2000的动态连接库(.Dll)。COM加载项被明确注册为要通过Office2000应用程序来加载。因为COM加载项被设计为DLL,所以它们可以在与主控程序相同的进程中运行。进程内加载项的好处是,可以有效访问主控程序的对象模型,这使得加载项可以快速地调用方法和属性或接收来自主控程序的事件。1.2.决定是否要编写COM加载项三个测试问题来帮助你决定是否需要创建CO

2、M加载项:Ø        在没有运行Outlook客户程序时,你需要接收事件吗?COM加载项的生存期是由Outlook控制的。当Outlook没有运行时,COM加载项不会运行。Ø        性能是我们的应用程序的大问题吗?如果是,应该采用COM加载项,因为它被加载到Outlook进程中。但是注意不要再启动时执行大量查阅或数据检索。Ø        你的应用程序是事件驱动的吗?1.3.COM加载项的注册表设置1.3.1.注册加载项只有在正确注册了Office相应应用程序的内部COM插件时,才能被Office应用程序加载上。通

3、常,您需要在注册表中创建以下键值:HKEY_CURRENT_USERSoftwareMicrosoftOfficeAddins其中,TheOfficeApp表示相应程序名,如:Word、Outlook等,ProgID表示内部COM插件程序的唯一标识符的字符串表示形式,如:Outlook2000Addin.Addin等。如果您希望确保我们的加载项总是被加载,并且每一位用户都可以访问它,那么您必须将加载项的ProgID注册到HKLMSoftwareMicrosoftOf

4、ficeOutlookAddIns键下。如果您希望用户自己选择是否加载它,那么您可以将加载项的ProgID注册到HKCUSoftwareMicrosoftOfficeOutlookAddIns键下。写入键中的信息包括下面的名称/值对:Description(描述):一个字符串,提供了COM加载项的简短描述。FriendlyName(友好名称):一个字符串,是在“COM加载项”对话框中显示的名称。LoadBehavior(加载行为):一个整数的DWORD类型,指定COM加载项的加载方式。0表示断开、1表示连接、2表

5、示启动时加载、8表示需要时加载,以及16表示首次连接。你可以组合不同值来创建不同类型的加载顺序。如,指定3,表示启动和连接时加载。1.3.2.信任COM加载项通过设置下面的注册表键下的DWORD值DontTrustInstalledFiles,您可以指定是否信任机器上安装的所有COM加载项:HKCUSoftwareMicrosoftOffice9.0OutlookSecurity通过将DontTrustInstalledFiles指定为0,您可以指定Outlook信任安装的所有加载项。值1则指定不信任所有的加载项。[

6、版权声明:第一章文字版权归《ProgrammingMicrosoftOutlookandExchange》一书所有,该书作者ThomasRizzo,特此声明] 2COM加载项的开发过程摘要:本章节详细介绍了OutlookAdd-in插件的开发过程。2.1.开发COM加载项在VB中,首先需要引用“MicrosoftAdd-inDesigner”类型库,该库包含了一些COM加载项必需的界面。其次,VisualBasic中需要“ImplementsIDTExtensibility2”。更多信息一个Office2000下的内部COM插件

7、必须实现一个_IDTExtensibility2派发接口。_IDTExtensibility2派发接口被定义在MSADDinDesigner类型库(MSADDNDR.dll/MSADDNDR.tlb)中,它通常位于<盘符>/ProgramFiles/CommonFiles/Designer下。_IDTExtensibility2接口中必须实现下面五个接口事件函数(一般只需编写OnConnection和OnDisconnection中代码)。2.1.1.IDTExtensibility2事件背景知识IDTExtensibility

8、2提供了5个将用于COM加载项的事件:Ø        OnConnection装载插件到内存时处理(可以通过自动化在程序启动时自动装载插件)。Ø        OnDisconnection从内存中缷载插件时处理。Ø        OnStartupCompl

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。