设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 办公软件 >> Outlook >> Outlook add-in 插件.Net开发经验-补充(2)
精品推荐
Outlook点击TOP10
·OutLook Express邮件数据备份和恢复
·Outlook add-in 插件.Net开发经验
·如何使用Outlook Express拒收邮件
·邮件群发 我要与众不同 Outlook群发新主张
·用OutLook登陆Yahoo的1G邮箱
·硬盘空间不够 可能是Outlook Express惹的祸
·Outlook Add-in(COM加载项)技术指南(四)
·C#设计界面(office2003,VS。net IDE,OutLook 等等)
·五招搞定Outlook2003群发邮件功能
·取得的Outlook目录并在TTreeView里显示出来
办公软件点击TOP10
·Word公式编辑器快速上手指南
·轻松破解Word与Excel的文档密码
·巧用Word 2007制作发文件用的方格稿纸
·三步搞定幻灯片:Powerpoint 2007应用实例
·揪出Word工具中隐藏的秘密
·Excel填空型下划线的使用
·在Excel 2007中快速创建专业化的图表
·在Excel 2007中导入或导出文本文件
·Excel隔行调整行高的四种有效方法
·学PowerPoint模板技巧 提高制作效率
精选专题

Outlook add-in 插件.Net开发经验-补充(2)

作者: 来源:网络文章 时间:2005-12-13 21:04:57

XML:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

一些注意点:

       具体需要做些什么,个人需要,我也不仔细说了,察看msdn就明白了。

       我在开发过程中的一些注意,列一下:

1.       在单独类oAddin中处理,指定progID

指定progID

<GuidAttribute("CA940FE1-1193-411b-82DF-570A04491150"),

ProgIdAttribute("AddinForBible.olAddin")>

Public Class OutAddIn

End Class

 

2.       清除Outlook的对象:

清除Outlook的对象:

Public Sub DisposeObject(ByVal obj As Object)

            'Wraps ReleaseCOMObject to provide a 'safe' disposal helper method.

            Dim count As Integer

            Try

                If obj Is Nothing Then

                    Exit Try

                End If

                If Not Marshal.IsComObject(obj) Then

                    Exit Try

                End If

                count = Marshal.ReleaseComObject(obj)

                While count > 0

                    count = Marshal.ReleaseComObject(obj)

                End While

            Catch ex As SystemException

            Finally

                obj = Nothing

            End Try

End Sub

 

 

 

3.        CDO1.21对象在Office的安装包里可以安装,使用例子:

设置folder的default post message 属性为 自定义 form

这个属性找了很久,msdn里没有提及,留在这里吧,以后也不太会再作Outlook开发了

g_olNamespace = m_olOutlookApp.Session

     g_olNamespace.Logon(, , False, False)

     g_objMAPISession = New MAPI.Session

g_objMAPISession.Logon(, , False, False)

Public Function SetFolderDftMsgPostClass(ByVal sFolderID As String, ByVal sStoreID As String) As Boolean

 

            Dim objMAPIFolder As MAPI.Folder

            Dim objMAPIFields As MAPI.Fields

            Const PR_DEF_POST_DISPLAYNAME = &H36E6001E '定制form的显示名字

            Const PR_DEF_POST_MSGCLASS = &H36E5001E  '定制form的MessageClass名称

            Try

                objMAPIFolder = g_objMAPISession.GetFolder(sFolderID, sStoreID)

                objMAPIFields = objMAPIFolder.Fields

                Try

                    If objMAPIFields.Item(PR_DEF_POST_MSGCLASS).value = cVerseMessageClass Then

                        Exit Try

                    End If

                Catch ex As Exception

                    With objMAPIFields

                        .Add(PR_DEF_POST_DISPLAYNAME, cVerseFormName)

                        .Add(PR_DEF_POST_MSGCLASS, cVerseMessageClass)

                    End With

                    objMAPIFolder.Update()

                End Try

            Catch ex As Exception

            Finally

            End Try

            DisposeObject(objMAPIFields)

            DisposeObject(objMAPIFolder)

End Function

 

 

4.         初始化Outlook对象,取得基本的对象。

初始化Outlook对象,取得基本的对象。

Imports myOutlook = Microsoft.Office.Interop.Outlook

 

Public g_olNamespace As myOutlook.NameSpace '当前Outlook session对象

Public g_oBaseFolder As myOutlook.MAPIFolder '当前Outlook folder对象

Public g_olApp As myOutlook.Application   '当前Outlook对象

 

Public g_sStoreID As String

 

Private WithEvents m_olEXPlorer As myOutlook.EXPlorerClass

'当前Outlook eXPlorer对象

 

g_olNamespace = m_olOutlookApp.Session

g_olNamespace.Logon(, , False, False)

m_olEXPlorer = CType(m_olOutlookApp.ActiveEXPlorer, myOutlook.EXPlorerClass)

g_oBaseFolder = g_olNamespace.Folders.Item(foldername)

g_sStoreID = g_oBaseFolder.StoreID

 

 

取得folder对象:

namespace.folders.Item(“foldername”)

取得第一个名为foldernamefolder

namespace.GetFolderFromID(sFolderID,sStoreID)

取得指定IDfolder

FolderID , StoreID

Folder.EntryID

 

 


Outlook add-in 插件.Net开发经验-补充(2) 相关文章:
Outlook add-in 插件.Net开发经验-补充(2) 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com