Outlook Add-in
(COM
加載項(xiàng)
)
技術(shù)指南
Revision History:
|
Version
|
Date
|
Creator
|
Description
|
|
|
|
鄭昀
|
草稿
|
摘要
:
本文檔詳細(xì)介紹了編寫
Outlook Add-in
插件的背景知識(shí)和開發(fā)過(guò)程。
第一章概述了
Outlook Add-in
插件的背景知識(shí)。
第二章詳細(xì)介紹了
Outlook Add-in
插件的開發(fā)過(guò)程。
1 Outlook COM
加載項(xiàng)的背景知識(shí)
摘要
:本章概述了
Outlook Add-in
插件的背景知識(shí)。
1.1.
Office 2000 COM
加載項(xiàng)
COM
加載項(xiàng)是可以用于
Office 2000
的動(dòng)態(tài)連接庫(kù)(
.Dll
)。
COM
加載項(xiàng)被明確注冊(cè)為要通過(guò)
Office 2000
應(yīng)用程序來(lái)加載。因?yàn)?
COM
加載項(xiàng)被設(shè)計(jì)為
DLL
,所以它們可以在與主控程序相同的進(jìn)程中運(yùn)行。
進(jìn)程內(nèi)加載項(xiàng)的好處是,可以有效訪問(wèn)主控程序的對(duì)象模型,這使得加載項(xiàng)可以快速地調(diào)用方法和屬性或接收來(lái)自主控程序的事件。
1.2.
決定是否要編寫
COM
加載項(xiàng)
三個(gè)測(cè)試問(wèn)題來(lái)幫助你決定是否需要?jiǎng)?chuàng)建
COM
加載項(xiàng):
?
????????
在沒有運(yùn)行
Outlook
客戶程序時(shí),你需要接收事件嗎?
COM
加載項(xiàng)的生存期是由
Outlook
控制的。當(dāng)
Outlook
沒有運(yùn)行時(shí),
COM
加載項(xiàng)不會(huì)運(yùn)行。
?
????????
性能是我們的應(yīng)用程序的大問(wèn)題嗎?如果是,應(yīng)該采用
COM
加載項(xiàng),因?yàn)樗患虞d到
Outlook
進(jìn)程中。但是注意不要再啟動(dòng)時(shí)執(zhí)行大量查閱或數(shù)據(jù)檢索。
?
????????
你的應(yīng)用程序是事件驅(qū)動(dòng)的嗎?
1.3.
COM
加載項(xiàng)的注冊(cè)表設(shè)置
1.3.1
.
注冊(cè)加載項(xiàng)
只有在正確注冊(cè)了
Office
相應(yīng)應(yīng)用程序的內(nèi)部
COM
插件時(shí),才能被
Office
應(yīng)用程序加載上。
通常,您需要在注冊(cè)表中創(chuàng)建以下鍵值:
HKEY_CURRENT_USER\Software\Microsoft\Office\<TheOfficeApp>\Addins\<ProgID>
其中,
TheOfficeApp
表示相應(yīng)程序名,如:
Word
、
Outlook
等,
ProgID
表示內(nèi)部
COM
插件程序的唯一標(biāo)識(shí)符的字符串表示形式,如:
Outlook2000Addin.Addin
等。
如果您希望確保我們的加載項(xiàng)總是被加載,并且每一位用戶都可以訪問(wèn)它,那么您必須將加載項(xiàng)的
ProgID
注冊(cè)到
\HKLM\
??????
Software\
?????????????
Microsoft\Office\Outlook\AddIns
鍵下。
如果您希望用戶自己選擇是否加載它,那么您可以將加載項(xiàng)的
ProgID
注冊(cè)到
\HKCU\
??????
Software\
?????????????
Microsoft\Office\Outlook\AddIns
鍵下。
寫入鍵中的信息包括下面的名稱
/
值對(duì):
Description
(
描述
)
:
一個(gè)字符串,提供了
COM
加載項(xiàng)的簡(jiǎn)短描述。
FriendlyName
(友好名稱):一個(gè)字符串,是在
“COM
加載項(xiàng)
”
對(duì)話框中顯示的名稱。
LoadBehavior
(加載行為):一個(gè)整數(shù)的
DWORD
類型,指定
COM
加載項(xiàng)的加載方式。
0
表示斷開、
1
表示連接、
2
表示啟動(dòng)時(shí)加載、
8
表示需要時(shí)加載,以及
16
表示首次連接。你可以組合不同值來(lái)創(chuàng)建不同類型的加載順序。如,指定
3
,表示啟動(dòng)和連接時(shí)加載。
1.3.2
.
信任
COM
加載項(xiàng)
通過(guò)設(shè)置下面的注冊(cè)表鍵下的
DWORD
值
DontTrustInstalledFiles
,您可以指定是否信任機(jī)器上安裝的所有
COM
加載項(xiàng):
HKCU\
Software\
Microsoft\Office\9.0\
Outlook\Security
通過(guò)將
DontTrustInstalledFiles
指定為
0
,您可以指定
Outlook
信任安裝的所有加載項(xiàng)。值
1
則指定不信任所有的加載項(xiàng)。
[
版權(quán)聲明:
第一章文字版權(quán)歸《
Programming Microsoft Outlook and Exchange
》一書所有,該書作者
Thomas Rizzo
,特此聲明
]
?
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=12754
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元

