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

这里上传文件字数太少,只能分多次。

1.         outlook里创建Menu, Button

outlook里创建Menu, Button

Private m_oMainMenu As Office.CommandBarPopup

Private WithEvents mnuLogInOff As Office.CommandBarButton

 

Dim oBars As Office.CommandBars

Dim oMenuBar As Office.CommandBar

 

'添加及选择工具栏

oBars = m_olExplorer.CommandBars     '取所有菜单栏

oMenuBar = oBars.ActiveMenuBar    '取当前菜单栏

 

'添加主菜单

m_oMainMenu = CType(oMenuBar.Controls.Add(10, , , ,True),Office.CommandBarPopup)

m_oMainMenu.Caption = "MainMenu"

 

'添加菜单项

mnuLogInOff = CType(m_oMainMenu.Controls.Add(Type:=1), Office.CommandBarButton)      ', Temporary:=True, Before:=1)

mnuLogInOff.Caption = " mnuLogInOff"

mnuLogInOff.Enabled = True

 

2.         创建,修改Folder view

创建,修改Folder view

Folder view xml格式。

Dim myView As myOutlook.View

Dim myViews As myOutlook.Views

 

myViews = g_oBaseFolder.Views

myView = myViews.Add(Name:=" Normal View", _                                   ViewType:=myOutlook.OlViewType.olTableView, SaveOption:=myOutlook.OlViewSaveOption.olViewSaveOptionAllFoldersOfType)

myView.XML = sViewXML

myView.Save()

 

3.         修改类别 category

category信息,存放在注册表内。

'**********************************

'增加,修改category,调试

'**********************************

Private Sub mnuDebug2_Click(ByVal Ctrl As Microsoft.Office.Core.CommandBarButton, ByRef CancelDefault As Boolean) Handles mnuDebug2.Click

 

            Dim sSubkey As String

            Dim sValueName As String

            Dim oValue As Object

 

            sSubkey = "Software/Microsoft/Office/10.0/Outlook/Categories"

            sValueName = "MasterList"

            oValue = GetRegisterValue(sSubkey, sValueName, modOutlook.RegTypeEnum.RegBinaryType)

 

            Dim sOldCategories As String

            sOldCategories = GetRegisterValue(sSubkey, sValueName, modOutlook.RegTypeEnum.RegBinaryType)

 

            Dim sNewCategories As String

            sNewCategories = InputBox("Please input new categories,use;split", "Input", sOldCategories)

            ' sNewCategories = "custom;VIP;策略;等待;电话;个人;供应商;观点;国际;贺卡;假日;竞争;礼物;目标/目的;商务;时间和经费;收藏夹;熟人;杂项"

            sNewCategories = Trim(sNewCategories)

            If Right(sNewCategories, 1) = ";" Then

                sNewCategories = Trim(Left(sNewCategories, sNewCategories.Length - 1))

            End If

            oValue = EncodeChineseString2Unicode(sNewCategories)

            SetRegisterValue(sSubkey, sValueName, oValue)

 

            MsgBox(sNewCategories, MsgBoxStyle.Information)

 

        End Sub

Category在注册表里是byte[]保存

 

4.         得到最新添加的pst storefolder

得到最新添加的pst storefolder

m_olNamespace.AddStore(sStorePath)

oPstFolder = m_olNamespace.Folders.GetLast

m_sStoreID = oPstFolder.StoreID

DebugWriter("StoreID: ", m_sStoreID)

 

#Region "调试所用的函数,可以调试输出,或出文件"

     Public Sub DebugWriter(ByVal strSource As String, Optional ByVal strMessage As String = "")

 #If constDebug Then

            Dim tempPath As String = Path.GetTempPath()

         'Dim tempPath As String = "C:/"           

Dim myFile As New StreamWriter(tempPath & "debug.txt", True)

            Try

                Dim strError As String = Now().ToString & Chr(9) & strSource & Chr(9) & strMessage

                myFile.WriteLine(strError)

            Finally

                myFile.Close()

            End Try

#Else

            Debug.WriteLine(strSource & Chr(9) & strMessage)

#End If

        End Sub

#End Region

 

5.         做某些操作会出现outlook得安全警告,例如:发送邮件,查询address ……

看看这些:

http://support.microsoft.com/default.aspx?scid=http://support.microsoft.com:80/support/kb/articles/q290/4/99.asp&NoWebContent=1

http://www.microsoft.com/china/msdn/library/dnout2k2/html/odc_olsecurityovw.asp#odc_olsecurityovw_topic7

 

6.         先写到这里,想到了再补充

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Add-in Express是一个用于开发Microsoft Office和Microsoft .NET应用程序的工具。它提供了一个简单易用的平台,使开发人员能够快速构建自定义的Office件和扩展。 使用Add-in Express,开发人员可以利用Visual Studio IDE来创建自定义的Ribbon菜单、工具栏、任务窗格和自定义对话框等Office扩展。它提供了丰富的设计时集成,让开发人员能够轻松地在设计阶段实现快速调试和测试。 Add-in Express支持多种Office应用程序,包括Word、Excel、Outlook、PowerPoint和Visio。它还支持连接到外部数据库和Web服务,以实现更强大的功能。 使用Add-in Express,开发人员不需要深入了解Office的内部结构和编程模型,也不需要编写大量的代码。它提供了一系列的可视化设计工具和代码生成器,可以自动生成所需的代码。开发人员只需要专注于业务逻辑的实现,而不必担心底层的技术细节。 Add-in Express还提供了丰富的文档和示例代码,帮助开发人员快速上手和解决问题。它还有强大的社区支持,开发人员可以在官方论坛上与其他开发人员交流经验和解决方案。 总结来说,Add-in Express是一个功能强大且易于使用的工具,可帮助开发人员快速构建自定义的Office件和扩展。无论是初学者还是有经验开发人员,都可以从中受益。它可以大大提高开发效率,节省时间和精力。所以,如果你需要开发自定义的Office件,Add-in Express是一个值得考虑的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值