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
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
