- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
OutlookCOM加载项.
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,特此声明]
?2 COM加载项的开发过程
摘要:本章节详细介绍了Outlook Add-in插件的开发过程。
2.1.开发COM加载项
在VB中,首先需要引用“Microsoft Add-in Designer”类型库,该库包含了一些COM加载项必需的界面。
其次,Visual Basic中需要“Implements IDTExtensibility2”。
更多信息
一个Office2000下的内部COM插件必须实现一个_IDTExtensibility2派发接口。
_IDTExtensibility2派发接口被定义在MSADDin Designer类型库(MSADDNDR.dll/MSADDNDR.tlb)中,它通常位于盘符/Program Files/Common Files/Designer下。
_IDTExtensibility2接口中必须实现下面五个接口事件函数(一般只需编写OnConnection和OnDisconnection中代码)。
2.1.1. IDTExtensibility2事件背景知识
IDTExtensibility2提供了5个将用于COM加载项的事件:
????????? OnConne
文档评论(0)